63.2. Jackson 选项


JSON Jackson dataformat 支持 20 个选项,如下所列。

Expand
Name默认值Java 类型描述

objectMapper

 

字符串

在使用 Jackson 时,查找并使用给定 id 的现有 ObjectMapper。

useDefaultObjectMapper

 

布尔值

是否从 registry 中查找和使用默认的 Jackson ObjectMapper。

prettyPrint

 

布尔值

要启用用户的打印输出,请执行以下操作:默认为 false。

unmarshalType

 

字符串

unmarshalling 时使用的 java 类型的类名称。

jsonView

 

字符串

当将 POJO 聚合到 JSON 时,您可能希望从 JSON 输出中排除某些字段。通过 Jackson,您可以使用 JSON 视图来实现这一目的。此选项是引用具有 JsonView 注释的类。

Include

 

字符串

如果您要将 pojo 放入 JSON,并且 pojo 有一些带有 null 值的字段。如果您想要跳过这些 null 值,您可以将这个选项设置为 NON_NULL。

allowJmsType

 

布尔值

用于 JMS 用户,允许 JMS spec 中的 JMSType 标头指定用于 unmarshal 的 FQN 类名称。

collectionType

 

字符串

引用要在要使用的 registry 中的自定义集合类型。这个选项很少被使用,但允许使用不同的集合类型,而不是基于 java.util.Collection 作为默认值。

useList

 

布尔值

unmarshal to a Map 列表或 Pojo 列表。

moduleClassNames

 

字符串

要使用自定义 Jackson 模块 com.fasterxml.jackson.databind.Module 指定为 String 带有 FQN 类名称。可以使用逗号分隔多个类。

moduleRefs

 

字符串

使用 Camel registry 引用的自定义 Jackson 模块。可以使用逗号分隔多个模块。

enableFeatures

 

字符串

要在 Jackson com.fasterxml.jackson.databind.ObjectMapper 中启用的功能集。功能应该是与来自 com.fasterxml.jackson.databind.SerializationFeature, com.fasterxml.jackson.databind.DeserializationFeature, 或 com.fasterxml.jackson.databind.MapperFeature 中的多个功能匹配的名称。

disableFeatures

 

字符串

在 Jackson com.fasterxml.jackson.databind.ObjectMapper 上禁用的一组功能。功能应该是与来自 com.fasterxml.jackson.databind.SerializationFeature, com.fasterxml.jackson.databind.DeserializationFeature, 或 com.fasterxml.jackson.databind.MapperFeature 中的多个功能匹配的名称。

allowUnmarshallType

 

布尔值

如果启用,则允许 Jackson 在 unmarshalling 期间尝试使用 CamelJacksonUnmarshalType 标头。只有在需要使用时,才会启用。

timezone

 

字符串

如果设置,则 Jackson 会在 marshalling/unmarshalling 时使用 Timezone。此选项对其他 Json DataFormat (如 gson、fastjson 和 xstream)没有影响。

autoDiscoverObjectMapper

 

布尔值

如果设置为 true,则 Jackson 将在 registry 中查找对象映射程序。

contentTypeHeader

 

布尔值

数据格式是否应该使用数据格式的类型设置 Content-Type 标头。例如,用于数据格式的 application/xml 放入 XML 或用于数据格式的 application/json,以转至 JSON。

schemaResolver

 

字符串

用于查找传输中数据的 schema 解析器。

autoDiscoverSchemaResolver

 

布尔值

如果没有禁用,SchemaResolver 将进入 registry。

namingStrategy

 

字符串

如果设置后,Jackson 将使用定义的 Property Naming Strategy.Possible 值:LOWER_CAMEL_CASE、LOWER_DOT_CASE、LOWER_CASE、KEBAB_CASE、SNAKE_CASE 和 UPPER_CAMEL_CASE。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat