示例
相同的数据使用YAML与json表示,对比如下:
- list
YAML
- Mark McGwire
- Sammy Sosa
- Ken Griffey
JSON
[
"Mark McGwire",
"Sammy Sosa",
"Ken Griffey"
]
- list type
YAML
[Mark McGwire, Tom Curry, Steve Thompson]
JSON
[
"Mark McGwire",
"Tom Curry",
"Steve Thompson"
]
- dict
YAML
hr: 65
avg: 0.278
rbi: 147
JSON
{
"hr": 65,
"avg": 0.27800000000000002,
"rbi": 147
}
- dict involve list
YAML
american:
- Boston Red Sox
- Detroit Tigers
- New York Yankees
national:
- New York Mets
- Chicago Cubs
- Atlanta Braves
JSON
{
"american": [
"Boston Red Sox",
"Detroit Tigers",
"New York Yankees"
],
"national": [
"New York Mets",
"Chicago Cubs",
"Atlanta Braves"
]
}
- dict involve dict
YAML
Mark McGwire: {hr: 65, avg: 0.278}
Sammy Sosa: {
hr: 63,
avg: 0.288
}
JSON
{
"Sammy Sosa": {
"hr": 63,
"avg": 0.28799999999999998
},
"Mark McGwire": {
"hr": 65,
"avg": 0.27800000000000002
}
}
- list involve list
YAML
- [name , hr, avg ]
- [Mark McGwire, 65, 0.278]
- [Sammy Sosa , 63, 0.288]
JSON
[
[
"name",
"hr",
"avg"
],
[
"Mark McGwire",
65,
0.27800000000000002
],
[
"Sammy Sosa",
63,
0.28799999999999998
]
]
- list dict
ymal
selenium_appium: appium
appium:
- devices: "a"
Remote: "x"
port: ""
appiumjs: ""
- devices: "a"
Remote: "x"
port: ""
appiumjs: ""
selenium:
selenium_jar: ""
sel_remote: ""
open_url: "
json
{
"selenium_appium": "appium",
"appium": [
{
"Remote": "x",
"port": "",
"devices": "a",
"appiumjs": ""
},
{
"Remote": "x",
"port": "",
"devices": "a",
"appiumjs": ""
}
],
"selenium": {
"open_url": "",
"selenium_jar": "",
"sel_remote": ""
}
}
Ref
Official Site
http://yaml.org/
Wiki
https://zh.wikipedia.org/zh-cn/YAML
YAML中文快速入门,有思维导图
http://www.cnblogs.com/chwkai/archive/2005/10/07/beginning_yaml.html
Online YAML parser (parse YAML to Json/XML)
https://yaml-online-parser.appspot.com/
来自:http://www.cnblogs.com/plwang1990/p/5232084.html