第 380 章 YAML SnakeYAML DataFormat


从 Camel 版本 2.17 开始提供

YAML 是一个 Data Format to marshal and unmarshal Java objects to and from YAML

对于对象的 marshalling,Camel 提供了与三个流行的 YAML 库集成:

每个库都需要添加特殊的 camel 组件(请参阅"Dependency…​"段落进一步停机)。默认情况下,Camel 使用 SnakeYAML 库。

380.1. YAML 选项

YAML SnakeYAML dataformat 支持 11 个选项,如下所列。

Name默认值Java 类型描述

程序库

SnakeYAML

YAMLLibrary

要使用哪个 yaml 库。默认为 SnakeYAML

unmarshalTypeName

 

字符串

取消警报时要使用的 java 类型的类名称

constructor

 

字符串

构建传入文档的 BaseConstructor。

representer

 

字符串

用于发出传出对象的 Representer。

dumperOptions

 

字符串

DumperOptions,用于配置传出对象。

resolver

 

字符串

用于检测隐式类型的解析器

useApplicationContextClassLoader

true

布尔值

使用 ApplicationContextClassLoader 作为自定义 ClassLoader

prettyFlow

false

布尔值

强制发出者在使用流风格时生成用户 YAML 文档。

allowAnyType

false

布尔值

允许任何类变为 un-marshaled

typeFilter

 

list

将类型 SnakeYAML 设置为 un-marshall

contentTypeHeader

false

布尔值

如果数据格式可以这样做,则数据格式是否应使用 data 格式的类型设置 Content-Type 标头。例如,用于数据格式的 application/xml 放入 XML 或用于数据格式的 application/json,如 JSon 等。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.