我找不到关于 jackson 的ObjectMapper与其他映射器(例如dozer/mapStruct/modelMapping/etc)之间的区别的任何解释。所有文章都比较了dozer/mapStruct/modelMapping,但它们忽略了ObjectMapper。我不明白怎么了?是同一个映射器吗?
最佳答案
Dozer,MapStruct和ModelMapping是Java Bean to Java Bean
映射器框架,它们递归地将数据从一个对象逐个属性复制到另一个对象。
从另一方面来看,ObjectMapper提供了用于从基本POJO或从通用JSON
读取和写入JSON Tree Model
的功能。 ObjectMapper
具有一些其他功能,例如转换对象(请参见convertValue方法),但这不是创建此类的主要原因。
因此,如果要在两个不同模型之间实现复杂的映射,则应使用映射器。如果要从JSON
有效负载将模型序列化为JSON
或反序列化模型,则必须使用Jackson中的ObjectMapper
。
关于jackson - jackson objectMapper与其他人之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63600368/