要比较JSON值并获取新的JSON,可以使用Python中的json和jsondiff库。
下面是一个使用jsondiff库的示例代码:
import json
import jsondiff
# 定义两个JSON对象
json1 = '''
{
"name": "John",
"age": 30,
"city": "New York"
}
'''
json2 = '''
{
"name": "John",
"age": 35,
"city": "Los Angeles"
}
'''
# 将JSON字符串转换为Python对象
obj1 = json.loads(json1)
obj2 = json.loads(json2)
# 比较两个JSON对象
diff = jsondiff.diff(obj1, obj2)
# 将差异结果转换为JSON字符串
diff_json = json.dumps(diff, indent=2)
# 打印差异结果
print(diff_json)
输出结果如下:
{
"age": {
"_old": 30,
"_new": 35
},
"city": {
"_old": "New York",
"_new": "Los Angeles"
}
}
上述代码使用jsondiff库比较了两个JSON对象,并输出了它们之间的差异结果。差异结果中包含了发生变化的字段及其旧值和新值。
你可以根据自己的需求进一步处理差异结果,例如筛选出新增、删除或修改的字段,并构建新的JSON对象。
上一篇:比较JSON与数组
下一篇:比较JTextArea中的行