首页 > 解决方案 > jackson objectMapper 与其他人的区别

问题描述

我找不到关于杰克逊的 ObjectMapper 与其他映射器(如推土机/mapStruct/modelMapping/等)之间差异的任何解释。所有的文章都比较了 dozer/mapStruct/modelMapping 但他们忽略了 ObjectMapper。我不明白出了什么问题?是同一个映射器吗?

标签: jacksonobjectmappermapstructmappermodelmapper

解决方案


DozerMapStructModelMappingJava Bean to Java Bean映射器框架,它们递归地将数据从一个对象复制到另一个对象,逐个属性,逐个字段。

另一方面,ObjectMapper提供读取和写入的功能JSON,既可以从基本 POJO 读取,也可以从通用 POJO读取和写入JSON Tree ModelObjectMapper具有一些附加功能,例如转换对象(请参阅convertValue方法),但这不是创建此类的主要原因。

所以,如果你想在两个不同的模型之间实现复杂的映射,你应该使用映射器;如果您想将模型序列化为有效载荷JSON或从JSON有效载荷反序列化模型,您必须ObjectMapper使用Jackson


推荐阅读