输入
就绪
行数: 0
单词数: 0
字符数: 0
大小: 0 KB
输入统计信息可通过此字段上方的“统计”按钮查看。
输出
行数: 0
单词数: 0
字符数: 0
大小: 0 KB
输出统计信息可通过此字段上方的“统计”按钮查看。
结果仅供参考,可能包含错误。请自行核实重要信息。使用本工具风险自负。
这个工具能做什么
JSON 转 XML 转换器把 JSON 文档改写为带 XML 声明、有缩进的 XML。对象的键成为元素名,值成为元素文本。
输出总是包裹在单个 <root> 元素中,因为 XML 只允许有一个顶层元素。在顶层数组中,每个对象都会变成一个 <item> 元素。对象内部的数组会变成多个同名的重复元素。以 @_ 开头的键会成为属性,而不是子元素。
适用场景
- 向只接受 XML 的 SOAP 服务、老旧企业系统或合作方数据源发送数据。
- 用现成的 JSON 数据为 XML 解析器生成测试 fixture。
- 在设计 schema 之前,先看看某个 JSON 结构写成 XML 是什么样子。
示例
输入
{"order": {"@_id": "A-17", "item": ["pen", "ink"], "total": 12.5}}
输出
<?xml version="1.0" encoding="UTF-8"?>
<order>
<__id>A-17</__id>
<item>pen</item>
<item>ink</item>
<total>12.5</total>
</order>
关于这个工具的问题
如何生成 XML 属性?
给键加上 @_ 前缀。例如,order 中的 "@_id": "A-17" 会生成 <order id="A-17">。XML 转 JSON 转换器使用同样的前缀,因此来回转换时属性不会丢失。
为什么所有内容都在 <root> 元素里?
XML 文档必须有且只有一个根元素,而 JSON 可以有多个顶层键,也可以是一个数组。用 <root> 包裹始终能得到格式良好的 XML。如果你的系统需要其他名称,转换后再重命名即可。