我在一个日志文件(巨大的)中有多个json文件。 一些json有很好的格式,但大多数没有。 在python中将json重定向到具有漂亮格式的另一个文件的最佳方法是什么。(每个json文件以3'}'结尾,有时还有换行符和空格。 例如:- {“体育”:{“板球”:{“击球手”:“布拉德曼”,“投球手”:“瓦内”}}}}
答案 0 :(得分:0)
我自己没有使用它,但我会尝试像this one这样的包。
答案 1 :(得分:0)
首先,您应该使用json.load
加载文件,然后使用缩进选项json.dump
。
import json
initial = json.load('yourfile.json')
json.dump(initial, 'yourfile.json', indent = 4)
您还可以使用sort_keys选项,该选项对json文件的键进行排序。
json.dump(initial, 'yourfile.json', sort_keys = True, indent = 4)
如果您在一个大文件中有多个有效 json文件,则可以执行以下操作:
with open('yourfile.json') as fp:
file = fp.read()
file = "[" + file + "]"
initial = json.loads(file)
只要有逗号,就可以使用它。