JSON转XML
将 JSON 数据转换为结构清晰的 XML 文档,支持自定义根节点、数组项标签和缩进格式,自动转义特殊字符。
JSON转XML工具使用指南
📌 简介
JSON转XML是一款在线数据格式转换工具,用于将 JSON 文本快速转换为结构规范的 XML 文档。工具支持自定义根节点名称、数组项标签名、缩进空格数以及是否输出 XML 声明,转换过程完全在浏览器本地完成,不上传任何数据,适合接口调试、配置文件迁移、旧系统对接等场景。
📖 JSON与XML的区别
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,使用键值对和数组组织数据,语法简洁、解析速度快,是现代 Web API 的主流格式。XML(可扩展标记语言)使用标签嵌套描述数据,支持属性、命名空间和 Schema 校验,在传统企业系统、SOAP 接口、Android 布局和部分配置文件中仍被广泛使用。两者可以相互表达相同的树形结构,但 JSON 更偏向数据,XML 更偏向文档。由于 JSON 没有根节点和数组项标签的概念,转换为 XML 时需要人为指定根标签和数组项标签,本工具默认使用 root 和 item,也可自行修改。
💼 常见应用场景
- 新旧系统对接:现代接口返回 JSON,老系统只接收 XML,需要中间转换。
- SOAP 接口调试:根据 JSON 示例快速生成 XML 请求体。
- 配置文件迁移:把 JSON 配置转换为 XML 格式供其他工具读取。
- Android 开发:将接口数据转换为 XML 资源或布局片段。
- 教学演示:直观对比同一份数据在两种格式下的结构差异。
⚙️ 使用步骤
- 在左侧输入框中粘贴或输入合法的 JSON 数据。
- 根据需要修改根节点名、数组项标签名,选择缩进空格数。
- 勾选或取消“包含 XML 声明”,决定是否输出
<?xml version="1.0" encoding="UTF-8"?>。 - 点击“转换”按钮,或按
Ctrl/Cmd + Enter快速转换。 - 右侧输出框会显示格式化后的 XML,点击“复制 XML”即可复制到剪贴板。
⚠️ 注意事项
- 输入的 JSON 必须合法,否则状态栏会提示具体解析错误,输出框不会生成内容。
- JSON 对象的键名如果包含空格、中文或特殊字符,会被自动替换为下划线并补上前缀,以保证 XML 标签合法。
- JSON 数组中的每一项都会使用统一的数组项标签,无法为不同项设置不同标签名。
- 本工具不支持 XML 属性、命名空间、CDATA 和 Schema,只生成元素与文本节点。
- 数值、布尔值和 null 会按文本输出,null 和空字符串会生成自闭合标签,如
<score/>。
❓ 常见问题 (FAQ)
Q: 为什么我的中文键名变成了下划线?
A: XML 标签名对字符有限制,工具会自动把非法字符替换为下划线,并在以数字开头时补上前缀,确保生成的 XML 可以被标准解析器读取。
Q: 支持 JSON 数组作为根数据吗?
A: 支持。如果根数据是数组,工具会在根节点下为每个元素生成一个数组项标签,例如 <root><item>...</item></root>。
Q: 生成的 XML 可以直接用于 SOAP 请求吗?
A: 可以作为请求体的结构参考,但 SOAP 通常还需要 Envelope、Header、Body 以及命名空间,建议在生成结果基础上手动补充这些固定结构。
Q: 转换后的特殊字符会被转义吗?
A: 会。文本中的 & < > " ' 会被自动转义为对应的 XML 实体,避免破坏文档结构。