如何获取 JSON 文件的缩进?
How to get the indentation of a JSON file?
有没有办法获取 JSON 文件的缩进?如何从 JSON 文件 j
中提取其缩进 (4)?
import json
j = json.dumps({'x': 1, 'y': 2}, sort_keys=True, indent=4, separators=(',', ': '))
我的目的是比较两个 JSON 文件,但如果两个文件的缩进不同,输出会注意到一些内容相同但空格数不同的行是不同的。
您可以查找以空白字符开头的第一行并计算空白字符的数量,直到第一个非空白字符(使用正则表达式可以轻松完成)。但是为什么你需要知道?
既然你添加了你的目标是比较两个不同的 json 文件,在我看来更可靠的方法是比较它们的数据表示,即 json.load(file_1) == json.load(file_2)
有没有办法获取 JSON 文件的缩进?如何从 JSON 文件 j
中提取其缩进 (4)?
import json
j = json.dumps({'x': 1, 'y': 2}, sort_keys=True, indent=4, separators=(',', ': '))
我的目的是比较两个 JSON 文件,但如果两个文件的缩进不同,输出会注意到一些内容相同但空格数不同的行是不同的。
您可以查找以空白字符开头的第一行并计算空白字符的数量,直到第一个非空白字符(使用正则表达式可以轻松完成)。但是为什么你需要知道?
既然你添加了你的目标是比较两个不同的 json 文件,在我看来更可靠的方法是比较它们的数据表示,即 json.load(file_1) == json.load(file_2)