XML 是什么
XML 用嵌套的标签和属性来标记数据。写法啰嗦,对格式规范要求严格,还可以配一份 schema 来规定文档的结构。
企业系统对接、政府开放数据、RSS、SOAP 接口,以及一些较老的文档格式。
JSON 是什么
JSON 是描述嵌套数据的文本格式:带键名的对象、数组、字符串、数字、布尔值和 null。它没有日期类型,也没有注释语法。
所有 Web API、大部分配置文件,以及任何跟 JavaScript 打交道的东西。
XML 转成 JSON 时会发生什么变化
第一个重复出现的元素被当作数据行。属性会跟子元素一起读进来,并加前缀以免和同名标签冲突。嵌套一层会变成带点的列名,更深的结构以文本保留。
结构由你选。对象数组是默认值,也是大多数代码期望的形式。二维数组体积更小。每列一个数组适合图表库。以第一列为键的对象适合做查表。