XML ↔ JSON 转换
把 XML 转成 JSON,也能反过来转,并可指定属性和文本节点使用的键名。
仅在浏览器中处理免费使用
前导零的值保留为文本,邮编才不会被改坏。
对应关系
- <a>1</a> → "a": "1"
- <a id="1">x</a> → "a": { "@id": "1", "#text": "x" }
- 两个 <item> → "item": [ … ]
- <a/> → "a": ""
文件在浏览器本地处理,不会上传到服务器。
使用方法
无需注册、无需安装,也没有使用次数限制,完全免费。
粘贴 XML 就得到 JSON,切换方向即可反向转换。两边都随输入实时更新。
仍然有很多地方在用 XML:老旧的企业接口、银行与政务对接、RSS、SOAP 响应,以及所有 Office 文件在 zip 壳里的内容。要在现代代码里处理它们,通常得先转一道。
既没有属性也没有子元素的节点会收敛成一个普通值,简单的文档就能保持简单。没有这条规则,每个叶子都会变成对象,读起来啰嗦,写代码更啰嗦。
同名元素出现两次就变成数组。若直接覆盖,除最后一个之外全都会被悄悄丢掉——测试时列表恰好只有一项,几周后才暴露的那种 bug。
属性带前缀、文本单独放一个键,因为 XML 允许一个元素同时拥有两者,而 JSON 里一个名字只有一个位置。两个标记都可配置,以防和你数据里的名字撞上。
数字转换默认关闭。邮编 01234 变成数字就成了 1234,版本号 1.10 会变成 1.1——在下游出问题之前都看不出来的损失。
有些东西过不来:XML 允许同名子元素按特定顺序排列,而 JSON 对象根本没有顺序。往返转换对数据可靠,对在意版式的文档则不然。
粘贴的内容不会上传到服务器,解析在浏览器本地完成。