【发布时间】:2012-01-15 22:17:08
【问题描述】:
场景:我想要一个比较两个 JSON 对象的函数,并返回一个带有差异列表的 JSON 对象,如果可能的话,还需要更多数据,例如覆盖率指标。
var madrid = '{"type":"team","description":"Good","trophies":[{"ucl":"10"}, {"copa":"5"}]}';
var barca = '{"type":"team","description":"Bad","trophies":[{"ucl":"3"}]}';
如果我运行compare(madrid, barca),返回的对象可能类似于:
{"description" : "Bad", "trophies":[{"ucl":"3"}, {"copa":"5"}]};
或者类似的东西,你懂的。
有人知道这个问题的解决方案吗?我已经找到了一个plugin,但我想知道是否有其他选择。
【问题讨论】:
-
当您说“JSON 对象”时,您真的只是指“对象”,还是您实际上拥有 JSON(字符串)形式的数据?另外,您能否提供有关预期输出的更多详细信息?差异可能意味着“在 A 但不是 B”、“在 B 但不是 A”或“在两者中但不同”。您希望如何报告唯一不同是向下几个级别的嵌套对象?
-
我已经用更多信息更新了最初的帖子!
标签: javascript jquery json diff