2

我正在寻找一个 java util,它可以在两个 java 对象之间创建差异,可以嵌套并包含数组等。该 util 还应该能够在原始对象上应用差异(又名补丁)并删除差异从中。

我在 JS 中得到了一个:https ://github.com/benjamine/jsondiffpatch 。但是,如果 Java 中已经存在一个,那就太好了。

另请注意,该工具应实现 LCS,并且数组比较应基于散列函数(可自定义)而不是逐字(逐行)比较,这意味着它应处理数组移动等。

Diff 可以采用 XML/JSON 转换的 java 对象

4

2 回答 2

0

所以你想比较/“补丁”同一类的实例对吗?看看这里: http : //commons.apache.org/proper/commons-beanutils/ 你可以使用 BeanComparator 和 BeanUtils 类。

于 2015-03-02T12:50:22.910 回答
0

http://javers.org可以计算出两个复杂的 Java 对象图之间的良好差异,但不能将其应用回还原更改。尽管如此,您仍然可以从存储库中检索审计对象的先前版本(作为快照)

于 2015-04-02T09:19:28.957 回答