回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>python中有没有方法/类/模块来比较两个json对象并打印更改/差异?</p>
<p>我试过使用“json_tools”,结果相当不错,但是如果两个json对象中有python列表的元素顺序不同,diff就失败了。</p>
<p>例如</p>
<h2>JSON 1格式:</h2>
<pre><code>{
'Person' :
{
'FName' : 'John',
'LName' : 'Rambo',
'Sex' : 'Male'
'Height' : '6 ft',
'Weight' : '90 KG',
'Children' :
[
{
'FName' : 'Anna',
'LName' : 'Rambo',
'Sex' : 'Female',
'Height' : '5 ft',
'Weight' : '55 KG',
},
{
'FName' : 'Jemmy',
'LName' : 'Rambo',
'Sex' : 'Male',
'Height' : '5 ft',
'Weight' : '60 KG',
}
]
}
}
</code></pre>
<h2>JSON 2格式:</h2>
<pre><code>{
'Person' :
{
'FName' : 'John',
'LName' : 'Rambo',
'Sex' : 'Male'
'Height' : '6 ft',
'Weight' : '90 KG',
'Children' :
[
{
'FName' : 'Jemmy',
'LName' : 'Rambo',
'Sex' : 'Male',
'Height' : '5 ft',
'Weight' : '60 KG',
},
{
'FName' : 'Anna',
'LName' : 'Rambo',
'Sex' : 'Female',
'Height' : '5 ft',
'Weight' : '55 KG',
}
]
}
}
</code></pre>
<p>json diff显示两个json不匹配。。从逻辑上讲,它们是相同的。。</p>
<p>在python中有没有一种很好的json匹配和比较方法?</p>