C#C#与yaml解析

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。

RAML的强大功效

  • YAML的可读性好。
  • YAML和脚本语言的交互性好。
  • YAML使用实现语言的数据类型。
  • YAML有一个一如既往的音讯模型。
  • YAML易于实现。

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

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

YAML不是XML。

C# 1

Loading YAML 流

Deserializing反体系化

YAML 官方网站称 YAML
是”一种具有编程语言可用的要好的多少体系化标准”。YAML Ain’t Markup
Language,
和GNU一样,YAML是一个递归着说”不”的名字。不同的是,GNU对UNIX说不,YAML说不的靶子是XML。

将目的转换为其 YAML 表示形式。

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

在反系列化期间 Validating

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

为啥不是XML呢?因为:

 

YamlDotNet—YAML的C# 实现

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

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

C#,•Deserializing 多个文档

经过操纵的反连串化器节点列表,很容易将作为添加到反体系化程序。此示例演示当她们被反体系化怎么着阐明目的。

一句话来说,YAML试图用一种比XML更迅捷的措施,来形成XML所形成的职责。更多的内容及规范参见http://www.yaml.org

YAML 文档转换为对象图。

•Serializing 序列化

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

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

相关文章