使用文档对比工具时候发现,即使内容完全相同的json文本,由于位置顺序不一样就会导致文档对比工具检测出很多“无用的差异”
偶然发现python中的json.loads函数可以一次梳理json顺序问题
附上排序demo与文本对比工具
import json
from pprint import pprint
def opentxt(path): # 打开rxt
datas = list()
with open(path,encoding='gbk') as fb:
while True:
content = fb.read().replace('\n', '').replace('\t', '') ###去掉空行和tab行
if not content: ##一直读到没有值
break
datas.append(content)
return datas
if __name__ == '__main__':
content = opentxt("D:\排序json\duotou02.txt") ###输入待排序的json路径
###输出按照字母A-Z格式排列的json
pprint(json.loads(content[0]))
文本对比工具链接:http://www.onlinedown.net/soft/23172.htm
备注:json文件必须正确的json格式,否则报错
python常处理 双引号的json