我正在寻找一个JSON解析库,它支持比较忽略子命令的两个JSON对象,特别是用于测试从Web服务返回的JSON的单元测试.
任何主要的JSON库都支持这个吗?org.json库只是进行参考比较.
我在Javascript中有两个JSON对象,除了数值之外都是相同的.它看起来像这样:
var data = {
"eth0":{"Tx":"4136675","Rx":"13232319"},
"eth1":{"Tx":"4","Rx":"0"},
"lo":{"Tx":"471290","Rx":"471290"}
}
var old = {
"eth0":{"Tx":"4136575","Rx":"13232219"},
"eth1":{"Tx":"4","Rx":"0"},
"lo":{"Tx":"471290","Rx":"471290"}
}
Run Code Online (Sandbox Code Playgroud)
一个名为"data"的对象具有当前值,另一个名为"old"的对象具有1秒前的相同值.我想输出一个只有值更改的JSON对象,这样我就可以计算网络接口上的数据吞吐量.
var throughput = {
"eth0":{"Tx":"100","Rx":"100"},
"eth1":{"Tx":"0","Rx":"0"},
"lo":{"Tx":"0","Rx":"0"}
}
Run Code Online (Sandbox Code Playgroud)
我不确定如何遍历JSON数据 - 它可以用于任何数量的接口.
有人可以借给我一个手吗?提前致谢
有可能比较两组json对象的差异吗?我所拥有的是一个通过jquery $ post()轮询JSON对象的脚本.我想要做的是获取刚刚轮询的对象并将其与存储的对象进行比较.如果从一个到另一个的任何变化将它们应用于存储的对象或替换它(以任何一种方式),但是从我正在使用的UI角度来看,通过找到它们之间的差异,无缝地将更改应用于JSON对象的用途. 2.我想这样做是因为我现在拥有它所以UI完全按照轮询重新加载,无论是否发生变化,从UX角度来看基本上都是**.
我想如果我能找到两个对象之间的差异,我将启动一个函数,我将编辑特定于差异的UI.