gson-如何比较忽略了几个节点的JsonObjects?

时间:2018-06-22 12:22:43

标签: java json gson

我想比较Java中的两个JsonObjects(GSON),以便可以忽略一些预定义的节点,例如时间戳,id等。

这是示例JsonObject:

Object 1: 
{
   "id": "uid1",
   "name": "name",
   "data": {
          "timestamp": "timestamp1",
          "properties": {
                  "id": "propId1",
                  "propertyName": "propertyValue"
          }
   }
}

Object 2:
{
   "id": "uid2",
   "name": "name",
   "data": {
          "timestamp": "timestamp2",
          "properties": {
                  "id": "propId2",
                  "propertyName": "propertyValue"
          }
   }
}

在上述JsonObjects中,比较结果应相同。 “ id”和“ timestamp”应忽略。

由于我的JsonObjects是嵌套的并且很复杂,因此我试图找到一种避免迭代所有节点的方法。现在使用“等于”将等于false。

1 个答案:

答案 0 :(得分:0)

如果将这些对象映射到应用程序中的某些实体,则可以编写一个Comparator,该Comparator根据相等性标准比较两个对象的相等性