为什么都反对 XML 而支持使用 JSON
答案:1 悬赏:60 手机版
解决时间 2021-03-06 17:44
- 提问者网友:最美的风景
- 2021-03-06 02:18
为什么都反对 XML 而支持使用 JSON
最佳答案
- 五星知识达人网友:天凉才是好个秋
- 2021-03-06 03:37
XML和JSON的主要组成成分:
XML是element、attribute和element content。
JSON是object、array、string、number、boolean(true/false)和null。
XML要表示一个object (指name-value pair的集合),最初可能会使用element作为object,每个key-value pair 用 attribute 表示:
但如个某个 value 也是 object,那么就不可以当作attribute:
China
Guang Dong
...
...
...
那么,什么时候用element,什么时候用attribute,就已经是一个问题了。[1] 提到一些优缺点。
而JSON因为有object这种类型,可以自然地映射,不需考虑上述的问题,自然地得到以下的格式。
{
"name": "John",
"age" : 10,
"address" : {
"country" : "China",
"province" : "Guang Dong",
"city" : "..",
"district" : "..",
...
}
}
除此以外,
XML需要选择怎么处理element content的换行,而JSON string则不须作这个选择。
XML只有文字,没有预设的数字格式,而JSON则有明确的number格式,这样在locale上也安全。
XML映射数组没大问题,就是数组元素tag比较重复冗余。JSON 比较易读。
JSON的true/false/null也能容易统一至一般编程语言的对应语义。
XML是element、attribute和element content。
JSON是object、array、string、number、boolean(true/false)和null。
XML要表示一个object (指name-value pair的集合),最初可能会使用element作为object,每个key-value pair 用 attribute 表示:
但如个某个 value 也是 object,那么就不可以当作attribute:
...
那么,什么时候用element,什么时候用attribute,就已经是一个问题了。[1] 提到一些优缺点。
而JSON因为有object这种类型,可以自然地映射,不需考虑上述的问题,自然地得到以下的格式。
{
"name": "John",
"age" : 10,
"address" : {
"country" : "China",
"province" : "Guang Dong",
"city" : "..",
"district" : "..",
...
}
}
除此以外,
XML需要选择怎么处理element content的换行,而JSON string则不须作这个选择。
XML只有文字,没有预设的数字格式,而JSON则有明确的number格式,这样在locale上也安全。
XML映射数组没大问题,就是数组元素tag比较重复冗余。JSON 比较易读。
JSON的true/false/null也能容易统一至一般编程语言的对应语义。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯