JSON 转 XML
把 JSON 转换成格式规范的 XML,根元素名称可自定义。数组会展开成重复元素,特殊字符会被正确转义。
把 JSON 转换成格式规范的 XML,根元素名称由你指定。对象的键会成为元素名,数组会成为重复的元素,<、> 和 & 这类字符会被正确转义,所以结果在任何 XML 工具里都能解析。
当某个集成需要 XML,而你的源数据是 JSON 时就用它:SOAP 接口、旧式导入格式、RSS 或站点地图片段。由于 XML 本身没有数组的概念,正是重复元素的约定让文档被解析回来时列表仍然完整。
如何把 JSON 转换成 XML
粘贴你的 JSON
设置根元素名称
复制或下载 XML
常见问题
数组是怎么表示的?
用同名的重复元素,这是在 XML 里表达列表的惯用方式,也是多数解析器期望的形式。
特殊字符会被转义吗?
会,<、>、& 和引号都会被转义,保证文档格式规范。不是合法 XML 名称的键会被清理,并尽可能保留原意。
可以加属性或命名空间吗?
本工具不支持——输出是基于元素的,根元素可选。需要属性和模式时,请对结果做后处理,或者用自己的模板生成 XML。
它用哪个根元素?
由你设置,默认是「root」。请选一个有意义的名称,因为导入系统常常依赖它。
它会按模式做校验吗?
不会。生成的 XML 格式规范,但按 XSD 或 DTD 做校验是流程里另外的一步。
我的数据会被上传吗?
不会,转换在你的浏览器里完成。
一览
| 输入 | JSON |
|---|---|
| 多个文件 | 否 |
| 运行位置 | 在你的浏览器中——文件永远不会被上传 |
| 离线可用 | 是 — 页面加载完成后 |
| 价格 | 免费,无需注册,无水印 |
选择数据格式
JSON 是 API 返回以及程序读取的任何数据的默认格式:它天然处理嵌套结构、数字、布尔值和 null,而且每种语言都能解析它。CSV 更小,能直接打开进表格软件,但它无法表达嵌套,在分隔符、引号规则和字符集上也没有共同标准——而这正是转换出错的地方。XML 冗长,但能承载属性、混合内容和模式,所以它仍然主导着文档格式和遗留系统集成。YAML 对配置来说最易读,但它对空白敏感,还有出人意料的类型强制转换(「no」会变成 false,像 1.10 这样的版本号会变成 1.1)。请选择使用方工具偏好的格式,而不是看起来最漂亮的格式。
转换在哪里悄悄出错
大多数转换缺陷与语法无关,而与含义有关。一列邮编的 CSV 字段会在表格软件猜它是数字的那一刻丢掉前导零;一个很长的 ID 会超出浮点精度;日期会因为先写日还是先写月而意思大变。JSON 的键是无序的,但数组是有序的,排序键的工具不会改变任何东西,而排序数组的工具会改变数据。Unicode 是另一个陷阱:文本可能以 UTF-8、UTF-16 或带字节顺序标记的形式到来,解码器猜错就会把带重音的字符变成乱码。在信任任何转换之前,抽查第一行和最后一行、任何带前导零的字段,以及任何含有引号、逗号或换行的字段。