4.3. avro Jackson 选项


Avro Jackson dataformat 支持 18 个选项,如下所列。

Name默认值Java 类型描述

objectMapper

 

字符串

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

useDefaultObjectMapper

 

布尔值

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

unmarshalType

 

字符串

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

jsonView

 

字符串

当 marshalling a POJO to JSON 时,您可能想要从 JSON 输出中排除某些字段。通过 Jackson,您可以使用 JSON 视图来实现此目的。此选项是引用具有 JsonView 注释的类。

Include

 

字符串

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

allowJmsType

 

布尔值

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

collectionType

 

字符串

引用要使用的自定义集合类型,以便在 registry 中查找。这个选项应该很少被使用,但允许使用与基于 java.util.Collection 不同的集合类型。

useList

 

布尔值

To unmarshal 到 Map 列表或 Pojo 的列表。

moduleClassNames

 

字符串

使用自定义 Jackson 模块 com.fasterxml.jackson.databind.Module 指定为 String with 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 multiple features 分开的名称。

disableFeatures

 

字符串

在 Jackson com.fasterxml.jackson.databind.ObjectMapper 上禁用的功能集合。这个功能应该是与 com.fasterxml.jackson.databind.SerializationFeature, com.fasterxml.jackson.databind.DeserializationFeature, 或 com.fasterxml.jackson.databind.MapperFeature multiple features 分开的名称。

allowUnmarshallType

 

布尔值

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

timezone

 

字符串

如果设置,则 Jackson 会在 marshalling/unmarshalling 时使用 Timezone。

autoDiscoverObjectMapper

 

布尔值

如果设置为 true,则 Jackson 将把 objectMapper 来查找到 registry 中。

contentTypeHeader

 

布尔值

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

schemaResolver

 

字符串

可选的模式解析器用于查找传输中数据的模式。

autoDiscoverSchemaResolver

 

布尔值

如果没有禁用,SchemaResolver 将查找到 registry 中。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.