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 转换。
说理论上可行,不妨看看
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 转换。
说理论上可行,不妨看看