SimpleFlatMapper对象到对象的映射

时间:2017-07-14 06:24:49

标签: java comparison pojo

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/

1 个答案:

答案 0 :(得分:1)

它不支持在框外,目前没有支持Map作为源或目标的实现。

我假设您希望将每个属性映射到映射中的键 - 值对,并将键作为某种形式的规范化键路径,即扁平JSON的类型。

您可以实现自己的映射器,但这不是那么简单,值的类型是什么?

你可能最好看一下POJO - &gt; Json - &gt;扁平的json转换。

从理论上说这是可行的,可能会看一下。