比较两个Json对象的解决方法可以使用以下代码示例:
import json
def compare_json(json1, json2):
# 解析Json对象
obj1 = json.loads(json1)
obj2 = json.loads(json2)
# 比较每个键值对
for key in obj1:
if key not in obj2:
return False
if obj1[key] != obj2[key]:
return False
# 检查obj2是否有多余的键
for key in obj2:
if key not in obj1:
return False
return True
# 测试代码
json1 = '{"name": "John", "age": 30, "city": "New York"}'
json2 = '{"name": "John", "age": 30, "city": "London"}'
print(compare_json(json1, json2)) # 输出False
json3 = '{"name": "John", "age": 30, "city": "New York"}'
json4 = '{"name": "John", "age": 30, "city": "New York"}'
print(compare_json(json3, json4)) # 输出True
from deepdiff import DeepDiff
def compare_json(json1, json2):
diff = DeepDiff(json1, json2)
return not diff
# 测试代码
json1 = {"name": "John", "age": 30, "city": "New York"}
json2 = {"name": "John", "age": 30, "city": "London"}
print(compare_json(json1, json2)) # 输出False
json3 = {"name": "John", "age": 30, "city": "New York"}
json4 = {"name": "John", "age": 30, "city": "New York"}
print(compare_json(json3, json4)) # 输出True
以上是两种比较Json对象的解决方法,你可以根据自己的需求选择其中一种。