2017-07-14 218 views
0

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/

回答

1

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

我假设你想每个属性都映射到映射中的一个键 - 值对,并将键作为某种形式的标准化键路径,这种扁平JSON类型。

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

你可能会更好地看着一个POJO - > Json - > flatten json转换。

说理论上它是可行的,可能会看看它。