JSON 与 XML 区别|学习笔记

简介: 快速学习 JSON 与 XML 区别

开发者学堂课程【Java 面试疑难点串讲 4:Java Web 开发 JSON 与 XML 区别】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/27/detail/580


JSON 与 XML 区别


内容介绍:


1. JSON 与 XML 的比较

2. XML 与 JSON 的使用领域

 

JSON 与 XML 的比较

按照时间的发展进度,在很长一段时间之内使用的都是 xml,而最近的开发都会使用json,总结原因如下:

 

1.JSON 数据量要远远小 xml 数据量

例如,描述一个人的信息,这个人的信息包括姓名、年龄、性别、兴趣(多个),那么分别使用两种文件结构描述:

XML: <人员信息><联系人>《姓名>张三</姓名><年龄>20</年龄>><兴趣</兴趣><兴趣>跳舞</兴趣><兴趣>游泳</兴趣></兴趣S><联系人></人员信息>

JSON :("姓名":"张三","年龄":20,"性别":"男",兴趣:["唱歌","跳舞","游泳"]}

可以发现 JSON 的体积更小,而 XML 的败笔出现在它的要求:这种要求体现在所有的 XML 文件必须有根节点,所有的节点必须完结。


2.生成模式上:

所有的信息都可以通过字符串的拼凑模式完成,但是这种做法难度太高,往往会使用一些处理类:

XML 文件生成(DOM、DOM4J、JDOM):操作过程极其复杂。

JSON 生成:JSONObject、 JSONArray,互相设置个关系就能够解决。

 

3.接收数据处理上:

JSON 的处理更加直白,直接使用 key 的名称访问即可,用一个 eval() 函数就可以处理。

XML:复杂的DOM解析

 

XML 与 JSON 的使用领域:

在现在的开发之中,如果是新项目已经不建议继续使用 xml 进行数据的交互处理,可以处理的模式都建议使用 Json,因为它体积小,处理简单。

XML 并不是没有用处,实际上使用 XML 做为一些软件的配置文件出现会比较合适。

相关文章
|
3月前
|
XML 存储 JSON
Python学习 -- 常用数据交换格式(CSV、XML、JSON)
Python学习 -- 常用数据交换格式(CSV、XML、JSON)
31 0
|
3月前
|
JSON 自然语言处理 前端开发
【面试题】JSON.stringify 和fast-json-stringify有什么区别
【面试题】JSON.stringify 和fast-json-stringify有什么区别
|
3月前
|
XML JSON 数据格式
xml与JSON的区别
xml与JSON的区别
30 1
|
2月前
|
XML 机器学习/深度学习 JSON
在火狐浏览器调ajax获取json数据时,控制台提示“XML 解析错误:格式不佳”。
在火狐浏览器调ajax获取json数据时,控制台提示“XML 解析错误:格式不佳”。
29 0
在火狐浏览器调ajax获取json数据时,控制台提示“XML 解析错误:格式不佳”。
|
11天前
|
存储 JSON NoSQL
MongoDB的文档存储格式BSON和JSON的区别
MongoDB的文档存储格式BSON和JSON的区别
|
17天前
|
XML JSON JavaScript
Java中XML和JSON的比较与应用指南
本文对比了Java中XML和JSON的使用,XML以自我描述性和可扩展性著称,适合结构复杂、需验证的场景,但语法冗长。JSON结构简洁,适用于轻量级数据交换,但不支持命名空间。在Java中,处理XML可使用DOM、SAX解析器或XPath,而JSON可借助GSON、Jackson库。根据需求选择合适格式,注意安全、性能和可读性。
26 0
|
22天前
|
XML JSON JavaScript
使用JSON和XML:数据交换格式在Java Web开发中的应用
【4月更文挑战第3天】本文比较了JSON和XML在Java Web开发中的应用。JSON是一种轻量级、易读的数据交换格式,适合快速解析和节省空间,常用于API和Web服务。XML则提供更强的灵活性和数据描述能力,适合复杂数据结构。Java有Jackson和Gson等库处理JSON,JAXB和DOM/SAX处理XML。选择格式需根据应用场景和需求。
|
1月前
|
存储 JSON 安全
序列化模块pickle和json有什么区别
序列化模块pickle和json有什么区别
18 0
|
1月前
|
数据库 开发者 容器
SAP OData metadata.xml 里 EntityType,EntitySet 和 EntityContainer 三个概念之间的区别和联系
SAP OData metadata.xml 里 EntityType,EntitySet 和 EntityContainer 三个概念之间的区别和联系
24 0