python以漂亮的格式从单个文件中提取多个json文件

时间:2017-03-28 20:03:03

标签: python json

我在一个日志文件(巨大的)中有多个json文件。 一些json有很好的格式,但大多数没有。 在python中将json重定向到具有漂亮格式的另一个文件的最佳方法是什么。(每个json文件以3'}'结尾,有时还有换行符和空格。 例如:- {“体育”:{“板球”:{“击球手”:“布拉德曼”,“投球手”:“瓦内”}}}}

2 个答案:

答案 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)

只要有逗号,就可以使用它。