如何用Python对比两份JSON文件从而筛选出不一致的部分
时间: 2024-02-02 14:04:17 浏览: 205
可以使用Python内置的json库来读取和解析JSON文件,然后通过比较两个JSON对象的差异来找到不一致的部分。以下是一个基本的示例代码:
```python
import json
# 读取两个JSON文件
with open('file1.json', 'r') as f1:
json1 = json.load(f1)
with open('file2.json', 'r') as f2:
json2 = json.load(f2)
# 比较两个JSON对象
diff = {}
for key in json1:
if json1[key] != json2.get(key):
diff[key] = (json1[key], json2.get(key))
for key in json2:
if key not in json1:
diff[key] = (None, json2[key])
# 输出不一致的部分
print(diff)
```
上面的代码会读取两个名为`file1.json`和`file2.json`的JSON文件,并将它们分别保存为`json1`和`json2`对象。然后,它将比较这两个对象并找到不同之处,最后将这些不同之处保存在一个名为`diff`的字典中,并打印输出。
阅读全文