YAML应用

2015-10-20  本文已影响2323人  guru200

YAML 的定义是:“YAML Ain ’ t a Markup Language”,或者“Yet Another Markup Language”。

特点

说明

YAML百度百科
YAML官网

基础

其它


实例

简单实例

John.yaml

name: John Smith
age: 37
spouse:
    name: Jane Smith
    age: 25
children:
    -  name: Jimmy Smith
       age: 15
    -  name: Jenny Smith
       age: 12

John今年37岁,有一个幸福的四口之家。两个孩子Jimmy 和Jenny活泼可爱。妻子Jane年轻美貌。
也可缩写为:

name: John Smith
age: 37
spouse: {name: Jane Smith, age: 25}
children: [{name: Jimmy Smith, age: 15}, {name: Jenny Smith, age: 12}]

用 YAML 表达的一个购物发票

  --- !clarkevans.com/^invoice 
  invoice: 34843 
  date : 2001-01-23 
  bill-to: &id001 
    given : Chris 
    family : Dumars 
    address: 
    lines: | 
    458 Walkman Dr. 
    Suite #292 
    city : Royal Oak 
    state : MI 
    postal : 48046 
  ship-to: *id001 
  product: 
    - sku : BL394D 
    quantity : 4 
    description : Basketball 
    price : 450.00 
    - sku : BL4438H 
    quantity : 1 
    description : Super Hoop 
    price : 2392.00 
  tax : 251.42 
  total: 4443.52 
  comments: > 
    Late afternoon is best. 
    Backup contact is Nancy 
    Billsmer @ 338-4338.

比较

JSON

JSON的语法是YAML1.2版的子集,同时非常接近YAML1.0与1.1版的子集,因此大部分的JSON文件都可以被YAML的剖析器剖析。这是因为JSON的语法结构和YAML的内置格式相同。虽然大范围的分层也可以使用类似JSON的内置格式,不过YAML标准并不建议这样使用,除非这样编写能让文件可读性增加。YAML的许多扩展在JSON是找不到的,如:进阶资料形态、关系锚点、字串不需要双引号、映射资料形态会储存键值的顺序

XML

上一篇下一篇

猜你喜欢

热点阅读