如何获取JSON文件的缩进?

时间:2018-12-17 16:58:47

标签: python json indentation

有没有办法获取JSON文件的缩进?如何从JSON文件j中提取其缩进(4)?

import json
j = json.dumps({'x': 1, 'y': 2}, sort_keys=True, indent=4, separators=(',', ': '))

我的目的是比较两个JSON文件,但是如果两个文件的缩进不同,则输出将注意到某些内容相同但空格数不同的行是不同的。

2 个答案:

答案 0 :(得分:2)

您可以查找以空格字符开头的第一行,并计算直到第一个非空格字符为止的空格数(使用正则表达式即可轻松完成)。但是为什么你需要知道?

答案 1 :(得分:0)

由于您添加的目的是比较两个不同的json文件,因此在我看来,更可靠的方法是比较它们的数据表示形式,即json.load(file_1) == json.load(file_2)