SimpleFlatMapper对象到对象映射
问题描述:
SimpleFlatMapper库能够映射数据和POJO对象,但是我想知道它是否可以在POJO对象和Map之间映射?SimpleFlatMapper对象到对象映射
这让我可以在库(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/
答
它不支持在盒子外面,目前没有支持Map作为源或目标的实现。
我假设你想每个属性都映射到映射中的一个键 - 值对,并将键作为某种形式的标准化键路径,这种扁平JSON类型。
你可以实现你自己的映射器,但它不是那么简单,值的类型是什么?
你可能会更好地看着一个POJO - > Json - > flatten json转换。
说理论上它是可行的,可能会看看它。