JSON 转 XML

本地处理
app.xml.view

也可通过 #data={"name":"Ada"}#url=... 灌入数据,读完即从地址栏清除。

root

双向

JSON → XML 或 XML → JSON。适合看字段怎么映射成标签,而不是一次性上生产。

转换后请用目标系统的校验器再过一遍。

结构近似

对象对应元素嵌套,数组通常变成重复标签。这是常见约定,不一定等于对方 schema 的写法。

属性与子元素的取舍因系统而异,需要抽查。

属性与文本

XML 的属性和纯文本节点在 JSON 里的表示方式可能和原系统不完全一致,转换后请抽查。

带命名空间的 SOAP 文档很难完美自动转换。

示例

JSON
{
  "note": {
    "to": "Ada",
    "body": "hello"
  }
}
XML(示意)
<note>
  <to>Ada</to>
  <body>hello</body>
</note>
命名空间还在吗?

复杂 SOAP / 带 xmlns 的文档请人工核对,自动转换很难完美保留全部命名空间细节。

和 YAML 怎么选?

现代配置多用 YAML;企业总线、部分支付/政务接口仍是 XML。

根元素名有什么用?

JSON 没有单一「根标签」概念。转 XML 时用该名称包住整份文档。

需要点执行转换吗?

需要。改根元素名之后请再转换一次。

推荐工作流

  1. 粘贴 JSON(或按页面能力粘贴 XML),设置根元素名。
  2. 点「执行转换」,预览标签结构。
  3. 复制或下载,在目标系统做一次解析试验。
  4. 命名空间、属性顺序有要求时,用专业 XML 工具收尾。

本页解决「先看结构」的问题。强约束的 XSD / SOAP 不要只依赖自动转换。