杰森比较

时间:2019-04-17 15:17:05

标签: java json gson jsonschema

我需要一些帮助。我有2个json。 Jsons具有如下结构 产品: [{      产品编号:alpha      功能: [{      功能代码:beta,      资源:[       {Res1},       {Res2}]         }]  }]

现在我有条件,我想在资源级别比较它们,看看该资源是否仅存在于json 2中,它是一个加法,如果该资源仅存在于json 1中,则它是一个删除,以及资源是否都存在于json 2中。放置然后对其进行修改。如果函数没有资源,我还需要执行以下操作,然后我需要发送操作,如添加,否则作为修改,如果基于产品节点已经存在或不存在,则发送相同的消息。

因此,简而言之,我必须比较两个json并将它们的增量发送到具有所有操作属性的另一个系统。有人可以指导我如何解决这个问题吗?

编辑:到目前为止我已经尝试过的事情。 我正在使用Java。我尝试使用jsonpatch和gson,但是结果不是我想要的,因为它们告诉我区别,但是我需要根据左右json文件中资源的存在情况添加一些逻辑。此外,我需要确保产品在没有子节点的情况下发送ADD作为操作,功能代码也是如此

0 个答案:

没有答案