jackson - jackson objectMapper与其他人之间的区别

标签 jackson objectmapper mapstruct mapper modelmapper

我找不到关于 jackson 的ObjectMapper与其他映射器(例如dozer/mapStruct/modelMapping/etc)之间的区别的任何解释。所有文章都比较了dozer/mapStruct/modelMapping,但它们忽略了ObjectMapper。我不明白怎么了?是同一个映射器吗?

最佳答案

DozerMapStructModelMappingJava 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/

相关文章:

java - 如何使用 MapStruct 将 String 转换为 Map?

java.lang.NoClassDefFoundError : org/codehaus/jackson/xc/JaxbAnnotationIntrospector

java - Jackson - BeanDeserializerBase

java - 返回 JAX-RS 响应时如何更改 POJO 属性名称?

jackson - 解析具有意外属性的 json 时出错 - 如何放宽解析规则?

ios - 在 Swift 中获取和设置不同的数据类型

json - 如何用Alamofire+ObjectMapper映射JSON响应的多维数组?

java - mapstruct 中不可迭代到可迭代的映射

swift 对象映射器 : Map array of objects that inherit from base object

src/test/java 中的 Mapstruct 映射器不是由 maven build 生成的