英文介绍网站:点击打开链接
ObjectMapper类是Jackson库的主要类。
Jackson ObjectMapper可以从字符串、流或文件中解析JSON,并创建表示解析JSON的Java对象或对象图。将JSON解析为Java对象也被称为从JSON反序列化Java对象。Jackson ObjectMapper还可以从Java对象创建JSON。从Java对象生成JSON也被称为将Java对象序列化成JSON。Jackson对象映射器可以将JSON解析为由您开发的类的对象,或者为内置JSON树模型的对象中。
Jackson ObjectMapper如何将JSON字段与Java字段相匹配?
默认情况下,Jackson通过将JSON字段的名称与Java对象中的getter和setter方法相匹配来将JSON对象的字段映射到Java对象中的字段。Jackson删除getter和setter方法的“get”和“set”部分,然后将剩下的名称的第一个字符转换为小写从而进行匹配。
嵌套类
S.N. | 类 & 描述 |
---|---|
1 | static class ObjectMapper.DefaultTypeResolverBuilder 定制TypeResolverBuilder,提供所谓的“默认输入”使用类型解析构建器(见enableDefaultTyping()了解详细信息)。 |
2 | static class ObjectMapper.DefaultTyping 使用enableDefaultTyping()枚举指定什么样的类型(类)默认输入应该使用。 |
构造函数
S.N. | 构造函数 & 描述 |
---|---|
1 | ObjectMapper() 默认的构造函数,这将构建默认JsonFactory必要时使用StdSerializerProvider作为其SerializerProvider,并BeanSerializerFactory作为其SerializerFactory。 |
2 | ObjectMapper(JsonFactory jf) 构造使用指定的JsonFactory构建必要的JsonParsers和/或JsonGenerators映射。 |
3 | ObjectMapper(JsonFactory jf, SerializerProvider sp, DeserializerProvider dp) |
4 | ObjectMapper(JsonFactory jf, SerializerProvider sp, DeserializerProvider dp, SerializationConfig sconfig, DeserializationConfig dconfig) |
5 | ObjectMapper(SerializerFactory sf) 不推荐使用。使用其他构造来代替; 注意,可以设置序列化工厂setSerializerFactory(org.codehaus.jackson.map.SerializerFactory) |