JSON 转 XML 使用方法
- 1
粘贴 JSON
可以是对象、记录数组或 API 响应;也可以直接拖入 .json 文件。
- 2
设置元素名称
“根元素”留空则取自数据;还可以设置普通数组中各项使用的元素名称。
- 3
下载 XML
可用空格或制表符缩进,也可以输出为一行,并可选择是否带 <?xml?> 声明。
限制与 Pro
JSON 文件最大 500 MB;粘贴文本的大小取决于浏览器能容纳的上限。
JSON 文件最大 4 GB。 了解 Pro
关于 JSON 转 XML
JSON 转 XML 可以把 JSON 数据写成 XML 文档,适用于仍在使用 XML 交换数据的系统,例如财务和 ERP 导入、电子发票规范、SOAP 服务、Android 资源以及许多旧系统的对接。
每个键都会变成一个元素,每个数组会重复对应的元素,因此 {"book": [{…}, {…}]} 会生成并列的两个 <book> 元素,这正是 XML 模式通常要求的结构。XML 不能以数组作为顶层,所以顶层数组会被包进一个根元素,每个条目对应一个 item 元素;如果顶层只有一个键且值为数组,例如 {"orders": […]},该键会成为根元素,子元素则是单数形式的 <order>。对象只有一个顶层键时,这个键就是根元素;否则根元素名为 root,或你输入的名称。
以 @ 开头的键会变成属性,"#text" 键会成为元素的文本,与 XML 转 JSON 方向使用同一套约定,数据因此可以双向往返。开启“将简单值写为属性”,可以得到 <user id="1" name="Ann"/> 这样的紧凑记录。
JSON 允许的键名 XML 并不都允许,所以名称会被自动修正:空格和其他非法字符变成下划线,以数字开头的名称前面会加下划线("1st place" → _1st_place)。文本会被转义(内容中的 &、< 和 >,属性中的引号),XML 禁用的字符会被删除,null 变成空元素,嵌套数组会生成 item 子元素。
输出为 UTF-8 编码,是格式良好的 XML;不会按 XSD 模式校验,元素顺序和必填字段仍取决于你的数据。
隐私
你粘贴或拖入的 JSON 由当前浏览器标签页中的后台线程读取并转换为 XML,不会发送到服务器,也不会保存在任何地方。