SimpleFlatMapper 对象到对象的映射

SimpleFlatMapper object to object mapping

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/

不支持开箱即用,目前没有支持Map作为源或目标的实现。

我假设您想要一个映射,每个 属性 映射到映射中的键值对,键作为某种形式的规范化键路径,有点扁平化 JSON。

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

您可能最好查看 POJO -> Json -> 展平 json 转换。

说理论上可行,不妨看看