YAML 官方网站称 YAML
是”一种具有编程语言可用的大团结的数据体系化标准”。YAML Ain’t 马克up
Language,
和GNU一样,YAML是一个递归着说”不”的名字。不同的是,GNU对UNIX说不,YAML说不的对象是XML。

YAML不是XML。

图片 1

为什么不是XML呢?因为:

  • YAML的可读性好。
  • YAML和脚本语言的交互性好。
  • YAML使用实现语言的数据类型。
  • YAML有一个同样的信息模型。
  • YAML易于贯彻。

下面5条也就是XML不足的地点。同时,YAML也有XML的下列优点:

  • YAML可以依照流来处理;
  • YAML表明能力强,扩张性好。

可想而知,YAML试图用一种比XML更高效的办法,来形成XML所形成的职责。更多的内容及业内参见http://www.yaml.org

YamlDotNet—YAML的C# 实现

YAML已经有了好多贯彻,详细的贯彻列表参见http://www.yaml.org/download.html。列表中并从未.net的兑现,
其实.NET也有
YamlDotNethttp://aaubry.net/pages/yamldotnet.html)是YAML的C\#实现。YAML文件格式主要集中于空格缩进的概念,它用于指出数据的层次结构
而不是选取XML嵌套标记或JSON的大括号({})和方括号([]),实际上,它是JSON的一个超集,因而,在选择的时候,你也许需要采用JSON风格的语法来跳出空格流,它的开山将其描绘为
为所有编程语言提供人性化的数码连串化标准
,以我的阅历来看,其关键是人性化, 那篇著作Human readable and editable
config files with
YAML

(http://blog.codeinside.eu/2015/02/09/yaml-dot-net )
简要介绍了YamlDotNet。

YamlDotNet官方网站上以下示例的列表可以辅助您入门。

Deserializing反连串化

YAML 文档转换为目的图。

•Serializing 序列化

将对象转换为其 YAML 表示情势。

Loading YAML 流

注解怎么样加载使用表示模型的 YAML。

在反连串化期间 Validating

经过操纵的反系列化器节点列表,很容易将作为添加到反体系化程序。此示例演示当他俩被反序列化怎么着验证目的。

Deserializing 七个文档

解释什么从流中加载五个 YAML 文件。

YAML转换为 JSONJSON
转换为YAML
,使用 Json.NET 的 JSON
转换 YAML 展现怎么将 YAML 文件转换为 JSON。

 

Creating a custom ConfigurationProvider in ASP.NET Core to parse
YAML

MuleSoft开源用于设计RESTful APIs的工具RAML
Tools

RAML的强硬成效

相关文章

网站地图xml地图