作者:CARROT
链接:https://www.zhihu.com/question/604811576/answer/3100483698
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
json和xml都是数据传输的格式。比如我们开发过程中需要和网页交换数据,我们既可以使用json格式也可以使用xml格式。再比如,我们需要HTTP调用第三方接口,同样也是可以使用json格式和xml格式。
json相比于xml最大的优势就是轻量以及易于扩展。
举个例子,如果我们需要在网络中传输一个student的实体类。
xml写法:
<student>
<name>Liming</name>
<age>18</age>
<gender>Male</gender>
</student>
json写法:
{
"name": "Liming",
"age": 18,
"gender": "Male"
}
对比两种写法,我们可以发现,xml写法的需要使用到两个标签 <name>和</name>,而json只需要使用到“name”,从传输的有用信息的密度来看,json是高于xml的,密度提高了,效率相对就提高了,上面的只涉及到三个属性,如果这个实体有几十个属性,然后传输的又是这个实体的集合,那么就会对网络造成比较大的压力。
另外,如果需要在JSON中添加额外的字段,比如学生的课程成绩,可以直接在对象中添加新的键值对。而在XML中,需要添加新的元素标签来表示新的数据字段。文章来源:https://www.toymoban.com/news/detail-675428.html
总的来说,JSON在表示简单数据结构时更为简洁和紧凑。文章来源地址https://www.toymoban.com/news/detail-675428.html
到了这里,关于序列化协议:JSON和XML的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!