如何比较两个缩小的json文件?json有内置的文件格式吗?我想比较一下底层json对象的两个漂亮的打印表示。
发布于 2020-03-30 02:52:23
您可以通过在“无与伦比”中定义新的文件格式转换规则来实现这种特殊的差异功能。此示例是在Windows操作系统中进行的。
步骤0:创建一个python转换脚本来呈现格式化的json。将下面的python脚本保存在硬盘的某个位置
import json
import sys
sourceFile = sys.argv[1]
targetFile = sys.argv[2]
with open(sourceFile, 'r') as file_r:
# Load json data
data = json.load(file_r)
# Write formatted json data
with open(targetFile, 'w') as file_w:
json.dump(data, file_w, indent=4)
步骤1:在BeyondCompare菜单中导航到:Tools-->File Formats...
步骤2:通过单击+
按钮并选择Text Format
创建新的文件格式条目
步骤3:在文件格式的Mask字段中输入*.json
,以及任何有助于您回忆文件格式用途的描述。
步骤4:定义文件格式的转换设置。从下拉菜单中选择转换选项卡并选择外部程序(unicode文件名)。在Loading字段中,编写以下shell命令
python C:\Source\jsonPrettyPrint.py "%s" "%t"
步骤5:按“保存”按钮,在“文件格式名称”和“蒙版表”中右击文件格式,可选择地重命名文件格式。
json倾倒的进一步专门化可以通过查看python 文档 (例如sort_keys=True
)来考虑。
https://stackoverflow.com/questions/60923387
复制相似问题