开发者学堂课程【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 做为一些软件的配置文件出现会比较合适。