2017-07-14 168 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轉換。

說理論上它是可行的,可能會看看它。