SimpleFlatMapper库能够在数据和POJO对象之间进行映射,但我想知道它是否可以在POJO对象和Map之间进行映射?
这是我可以在我忙于进行比较的库(https://github.com/markash/komparator)中使用它,最终目标是能够执行以下操作: -
List<BusinessPojo> firstList = ...;
DataRecordSet recordSet01 =
ObjectParser
.mapTo(Map.class)
.stream(firstList, convertToDataRecord)
.collect(DataRecordSet.collect);
List<BusinessPojo> secondList = ...;
DataRecordSet recordSet02 =
ObjectParser
.mapTo(Map.class)
.stream(secondList, convertToDataRecord)
.collect(DataRecordSet.collect);
List<DataDifferences> results = recordSet01.compareWith(recordSet02);
视觉最终结果为https://mpashworth.wordpress.com/2017/07/09/calculating-string-differences/
答案 0 :(得分:1)
它不支持在框外,目前没有支持Map作为源或目标的实现。
我假设您希望将每个属性映射到映射中的键 - 值对,并将键作为某种形式的规范化键路径,即扁平JSON的类型。
您可以实现自己的映射器,但这不是那么简单,值的类型是什么?
你可能最好看一下POJO - &gt; Json - &gt;扁平的json转换。
从理论上说这是可行的,可能会看一下。