当前位置: 首页 > news >正文

序列化协议: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在表示简单数据结构时更为简洁和紧凑。

http://www.lryc.cn/news/142121.html

相关文章:

  • 江西萍乡能源石油化工阀门三维扫描3d测量抄数建模-CASAIM中科广电
  • Go【gin和gorm框架】实现紧急事件登记的接口
  • 第一个VUE程序?
  • 电阻器件的分类
  • QT基础教程之二 第一个Qt小程序
  • Edge用户数据目录查找
  • 最新外卖霸王餐小程序、H5、微信公众号版外卖系统源码|霸王餐美团/饿了么系统/外卖红包cps粉丝裂变玩法源码下载
  • 数据库事务四大特性
  • 浅谈Router和Route
  • Linux环境安装jdk
  • 数据隐私与安全在大数据时代的挑战与应对
  • vue3 基础知识 (生命周期) 06
  • 【Eclipse】汉化简体中文教程(官方汉化包,IDE自带软件安装功能),图文详情
  • Kotlin协程flow的debounce参数timeoutMillis特性
  • oracle 12c怎样修改varchar2允许的最大长度
  • python WSGI和ASGI的区别
  • 【Golang】什么是内存逃逸?
  • MVC OR DDD
  • 前端面试:【TypeScript】静态类型检查与编译时类型检查
  • Qt中设置QListWidget滑动条滚动速度
  • STM32的lorawan协议栈
  • IC芯片 trustzone学习
  • Day19-异步请求-axios文件上传
  • 从零学算法79
  • ctfshow-web-红包题第六弹
  • 蓝蓝设计UI设计公司-界面设计与开发案例
  • IDEA 配置注释模板
  • Kuka机器人设计通用码垛程序
  • pandas由入门到精通-数据清洗-扩展数据类型
  • 深入理解 Vue Router:构建可靠的前端路由系统