C#中嵌套JSON对象对比:解决JsonDiffer数组差异误判问题
嵌套JSON对比时数组元素删除的误判问题
我需要对比两个嵌套JSON对象,获取新增、删除以及值变更的差异。使用JsonDiffer工具时遇到了问题:当删除数组中首个或中间的对象时,工具会误判为数组内所有对象都发生了变更。
举个简单示例:
原JSON对象:
{ "Array": [ { "number": "111", "Weight": 76 }, { "number": "222", "Weight": 77 }, { "number": "333", "Weight": 75 } ] }
新JSON对象:
{ "Array": [ { "number": "222", "Weight": 77 }, { "number": "333", "Weight": 75 } ] }
在这个示例中,JsonDiffer返回数组内所有对象均已变更,但正确结果应该仅提示number为"111"的对象被删除。
内容的提问来源于stack exchange,提问作者Atabai Fekri
相关产品推荐
相关产品推荐

