是否有任何Java库可以区分两个JSON字符串并生成一个树结构,您可以遍历这个树结构来了解添加了哪些节点、删除了哪些节点以及修改了哪些节点?
发布于 2015-06-26 08:07:45
我找到了两个Java库,它们可以区分两个JSON字符串,并知道添加、删除和修改了什么。这两个库都根据RFC 6902 (JSON )生成输出:
因为它可以检测从数组中插入/删除的项,所以zjson修补程序更好。Fge json-补丁无法处理这个问题--如果一个项被插入到数组的中间,它会认为该项及其之后的每一项都被更改了,因为它们都被移动了一个。
zjsonpatch修补程序的示例用法:
ObjectMapper jackson = new ObjectMapper();
JsonNode beforeNode = jackson.readTree(beforeString);
JsonNode afterNode = jackson.readTree(afterString);
JsonNode patchNode = JsonDiff.asJson(beforeNode, afterNode);
String diff = patchNode.toString();
发布于 2018-07-26 03:56:11
我做了一些研究,为我自己完成了一个不同的世代图书馆。@pacoverflow指出的错误似乎已经解决了。我没有面对这个问题。我投票支持fge json补丁,原因如下:
https://softwarerecs.stackexchange.com/questions/17812
复制相似问题