54.2. Avro Jackson 选项


Avro Jackson 数据格式支持 18 选项,如下所示。

Name默认Java 类型描述

objectMapper

 

字符串

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

useDefaultObjectMapper

 

布尔值

是否从注册表中查找和使用默认 Jackson ObjectMapper。

unmarshalType

 

字符串

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

jsonView

 

字符串

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

Include

 

字符串

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

allowJmsType

 

布尔值

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

collectionType

 

字符串

指的是要在注册表中查找的自定义集合类型。这个选项很少被使用,但允许使用与 java.util.Collection 不同的集合类型作为默认值。

useList

 

布尔值

要联合到映射列表或 Pojo 列表。

moduleClassNames

 

字符串

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

moduleRefs

 

字符串

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

enableFeatures

 

字符串

在 Jackson com.fasterxml.jackson.databind.ObjectMapper 上启用的功能集。特性应该是一个名称,与来自 com.fasterxml.jackson.databind.SerializationFeature、com.fasterxml.jackson.jackson.databind.DeserializationFeature 或 com.fasterxml.jackson.databind.SerializationFeature 多功能可以分开。

disableFeatures

 

字符串

在 Jackson com.fasterxml.jackson.databind.ObjectMapper 上禁用功能集。特性应该是一个名称,与来自 com.fasterxml.jackson.databind.SerializationFeature、com.fasterxml.jackson.jackson.databind.DeserializationFeature 或 com.fasterxml.jackson.databind.SerializationFeature 多功能可以分开。

allowUnmarshallType

 

布尔值

如果启用,则 Jackson 可以在 unmarshalling 中尝试使用 CamelJacksonUnmarshalType 标头。只有在需要使用时,才应启用它。

timezone

 

字符串

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

autoDiscoverObjectMapper

 

布尔值

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

contentTypeHeader

 

布尔值

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

schemaResolver

 

字符串

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

autoDiscoverSchemaResolver

 

布尔值

如果不禁用,SchemaResolver 会查找到 registry 中。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.