我想比较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。
答案 0 :(得分:0)
如果将这些对象映射到应用程序中的某些实体,则可以编写一个Comparator,该Comparator根据相等性标准比较两个对象的相等性