三种不同的标记信息表达方式(XML,JSON,YAML)
来源:互联网 发布:报税软件 编辑:程序博客网 时间:2024/06/05 16:24
XML:
类似HTML,用尖括号、标签标记信息的表达形式
有内容的类:<name> ... </name>
内容为空的类,可以使用一个尖括号表示<name />
注释:<!-- -->
JSON:
JavaScript object Notation,用有类型的键值对标记信息的表达形式。
"key" : "value"
"key" : ["value1","value2"]
"key" : {"subkey" : "subvalue"}
YAML:
无类型的标记语言,用缩进表达所属关系,-表达并列关系,|表达整块数据,#表示注释
key : value
key : #Comment
-value
-value
key:
subkey : subvalue
XML实例:
<person>
<firstName>Tian</firstName>
<lastName>Song</lastName>
<address>
<streetAddr>中关村南大街5号</streetAddr>
<city>北京市</city>
<zipcode>100001</zipcode>
</address>
<prof>Computer System</prof><prof>Security</prof>
</person>
有效信息比例并不高,大多数信息被标签占用
JSON实例:
{
"firstName" : "Tian",
"lastName" : "Song",
"address" : {
"streetAddr" : "中关村南大街5号",
"city" : "北京市",
"zipcode" : "100001"
} ,
"prof" : ["Computer System" , "Security"]
}
键值对形式组织信息,无论是键还是值,都需要添加双引号来表示
YAML实例:
firstName : Tian
lastName : Song
address :
streetAddr :中关村南大街5号
city :北京市
zipcode :100001
prof :
-Computer System
-Security
最简洁的键值对表达形式
三种表达形式的比较:
--XML是最早的通用信息标记语言,可扩展性好,但繁琐
--JSON信息有类型,本身就是程序代码的一部分,适合程序处理(js),相比XML更简洁
--YAML信息无类型,文本信息比例最高,可读性好
XML Internet上的信息交互与传递
JSON 移动应用云端和节点的信息通信,缺点是没有注释
YAML 各类系统的配置文件,有注释,易读。
类似HTML,用尖括号、标签标记信息的表达形式
有内容的类:<name> ... </name>
内容为空的类,可以使用一个尖括号表示<name />
注释:<!-- -->
JSON:
JavaScript object Notation,用有类型的键值对标记信息的表达形式。
"key" : "value"
"key" : ["value1","value2"]
"key" : {"subkey" : "subvalue"}
YAML:
无类型的标记语言,用缩进表达所属关系,-表达并列关系,|表达整块数据,#表示注释
key : value
key : #Comment
-value
-value
key:
subkey : subvalue
XML实例:
<person>
<firstName>Tian</firstName>
<lastName>Song</lastName>
<address>
<streetAddr>中关村南大街5号</streetAddr>
<city>北京市</city>
<zipcode>100001</zipcode>
</address>
<prof>Computer System</prof><prof>Security</prof>
</person>
有效信息比例并不高,大多数信息被标签占用
JSON实例:
{
"firstName" : "Tian",
"lastName" : "Song",
"address" : {
"streetAddr" : "中关村南大街5号",
"city" : "北京市",
"zipcode" : "100001"
} ,
"prof" : ["Computer System" , "Security"]
}
键值对形式组织信息,无论是键还是值,都需要添加双引号来表示
YAML实例:
firstName : Tian
lastName : Song
address :
streetAddr :中关村南大街5号
city :北京市
zipcode :100001
prof :
-Computer System
-Security
最简洁的键值对表达形式
三种表达形式的比较:
--XML是最早的通用信息标记语言,可扩展性好,但繁琐
--JSON信息有类型,本身就是程序代码的一部分,适合程序处理(js),相比XML更简洁
--YAML信息无类型,文本信息比例最高,可读性好
XML Internet上的信息交互与传递
JSON 移动应用云端和节点的信息通信,缺点是没有注释
YAML 各类系统的配置文件,有注释,易读。
阅读全文
0 0
- 三种不同的标记信息表达方式(XML,JSON,YAML)
- 信息标记与提取方法(XML、JSON、YAML)
- YAML 类XML的标记语言
- 颜色的不同表达方式
- JSON vs YAML vs XML
- 超越XML和JSON:YAML
- XML 作为一个更好的网络数据表达方式(NDR)
- 第四课 成交量(上)——三种表达方式
- 序列化格式:XML、JSON、YAML
- XML和YAML的使用方法
- XML和YAML的使用方法
- XML/YAML文件的输入输出
- OpenCV实践(7)- XML和YAML文件的输入输出
- 标记语言YAML入门
- YAML标记语言简介
- JavaBean的三种标记
- 关于servlet和jsp路径表达方式的不同
- hadoop streaming 同一个命令 不同的表达方式报错
- tomcat启动报错too low setting for -Xss stackoverflow
- Mac OS 在终端未启动的情况下,快速调出终端
- Java基础之理解Annotation
- Mapreduce实现倒排索引建立
- Hexo博客中使用标签云hexo-tag-cloud
- 三种不同的标记信息表达方式(XML,JSON,YAML)
- leetcoder 78
- Integration with Existing Apps #
- 编写程序,当程序运行后,根据屏幕提示输入一个数字字符串,输入后统计有多少个偶数数字和奇数数字。
- dfs(tarjan)求lca
- Android 权限帮助类
- Matlab的两种除法:左除(\)和右除(/)
- spring boot 遇到的坑
- redis学习系列(二)--配置文件了解