序列化协议:JSON和XML

作者: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中,需要添加新的元素标签来表示新的数据字段。

总的来说,JSON在表示简单数据结构时更为简洁和紧凑。

相关推荐
阿华的代码王国15 小时前
【Android】日期选择器
android·xml·java·前端·后端
阿华的代码王国17 小时前
【Android】RecyclerView实现新闻列表布局(1)适配器使用相关问题
android·xml·java·前端·后端
Vic101011 天前
Hutool 的完整 JSON 工具类示例
开发语言·json
电商数据girl2 天前
如何利用API接口与网页爬虫协同进行电商平台商品数据采集?
大数据·开发语言·人工智能·python·django·json
拷斤锟2 天前
使用Excel解析从OData API获取到的JSON数据
数据库·json·excel
一勺-_-2 天前
全栈:Maven的作用是什么?本地仓库,私服还有中央仓库的区别?Maven和pom.xml配置文件的关系是什么?
xml·java·maven
阿华的代码王国2 天前
【Android】PopupWindow实现长按菜单
android·xml·java·前端·后端
love静思冥想3 天前
MyBatis XML 配置方式是 返回 Boolean 类型
xml·mybatis
LZQqqqqo3 天前
C# XML 文件
xml·java·c#
有育哥无奔波3 天前
是采用示例模板,还是采用json的结构化数据,哪种方式会让llm的输出更加稳定?
json