安装 pipinstalljsontools 使用 输出导读: 上面的输出显示的是b相对于a的变化: 1)b和a都有键’rd’,但是b相对a键’rd’的值发生了变化,由原来的yanan变为Yanan,所以比较结果的list有{replace:rd,value:Yanan,prev:yanan} 其中replace标识发生变化的键,value标识变化后即当前该键的值,prev表示该键此前的值。 2)b相对于a没有city键,所以结果集中有{remove:city,prev:zibo} 3)b中的town相对于a,是新增的键,所以结果集中有{add:town,value:taian} 多层嵌套的对比importjsontoolsdefjsondiff(json1,json2):resultjsontools。diff(json1,json2)print(result)a{rd:yanan,pro:{sh:shandong,city:〔zibo,weifang〕}}b{rd:Yanan,pro:{sh:shandong,town:〔taian,weifang〕}}jsondiff(a,b) 结果:〔{replace:rd,value:Yanan,prev:yanan},{remove:procity,prev:〔zibo,weifang〕},{add:protown,value:〔taian,weifang〕}〕