【问题标题】:how to check if two json objects are equal in java? [duplicate]如何在java中检查两个json对象是否相等? [复制]
【发布时间】:2016-10-22 21:34:10
【问题描述】:

我有两个大的嵌套json objects,我需要比较它们是否相等。

我按照以下步骤操作但失败了。

  1. 我将 json 对象转换为树图,将 json 数组转换为哈希集,最后为每个对象返回一个树图。

  2. 我使用 map 的 equals 方法来比较是否相等。

  3. 虽然两个映射都是排序的(树形映射)并且在键值对中完全相等,但比较会导致不相等 谁能为此提出一个好的解决方案以及案件失败的原因?

【问题讨论】:

  • 你能显示一些代码吗?您使用的是哪个库?
  • 你能提供一个 json 数组的样本,让我知道它是如何嵌套的吗?
  • 感谢大家的回复。我通过将最后的东西转换为字符串并比较两个字符串来解决它。由于两者都是按排序顺序工作的。

标签: javascript java json


【解决方案1】:

在此处查看此答案:Compare two JSON objects in Java

涵盖相同的内容。有很多方法,但我建议杰克逊:https://github.com/FasterXML/jackson

【讨论】:

  • 感谢大家的回复。我通过将最后的东西转换为字符串并比较两个字符串来解决它。由于两者都是按排序顺序工作的。
【解决方案2】:

立即检查,

试试 http://jsondiff.com/

对于程序化方法

提供您的 JSON 数据和代码示例。

【讨论】:

  • 感谢大家的回复。我通过将最后的东西转换为字符串并比较两个字符串来解决它。由于两者都是按排序顺序工作的。
  • @PriyaMounica,干杯,你自己解决问题总是最好的!
猜你喜欢
  • 2023-03-07
  • 2017-02-20
  • 1970-01-01
  • 1970-01-01
  • 2016-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多