JSON 转 XML

将 JSON 转换为 XML 格式。递归遍历 JSON 生成 XML 字符串,根元素可自定义——全部在浏览器中运行,无需上传,即时完成。

关于 JSON 转 XML 转换器

这个 JSON 转 XML 转换器完全在你的浏览器中运行。在上面的输入框中粘贴 JSON,可选地设置根元素名称,然后点击转换。结果会以格式化的 XML 形式显示。整个过程不会上传任何数据到服务器——转换通过 JavaScript 在你的设备上瞬时完成。

关于 XML 格式

XML(可扩展标记语言)是一种定义了文档编码规则的标记语言。它使用标签界定数据,支持元素属性,可以任意嵌套。它被广泛用于配置、数据交换(SOAP、RSS)和文档存储。

转换规则

  • 根元素 —— 顶层 JSON 对象被包裹在一个根元素中,根元素名称可自定义。
  • 对象 —— 每个对象属性转换为以键名命名的子元素。
  • 数组 —— 每个数组项转换为使用数组本身键名作为标签名的子元素。
  • 标量 —— 字符串、数字和布尔值成为其元素的文本内容。
  • Null —— null 值生成空的自闭合元素。
  • 特殊键 —— @attributes 对象生成元素属性;#text 键设置与属性共存的文本内容。
  • 转义 —— 文本和属性值进行 XML 转义(& < > " ')。

常见使用场景

  • 为遗留 SOAP 服务生成 XML 负载。
  • 从 JSON 数据生成 XML 配置文件。
  • 将 JSON 数据导出到基于 XML 的发布流程。
  • 以 XML 形式快速查看 JSON 结构。

常见问题

这个工具会上传我的 JSON 吗? 不会。所有转换都在本地浏览器中完成,数据永远不会离开你的设备。

应该使用什么根元素? 任何有效的 XML 名称都可以。默认是 root,但你可以使用对应用有意义的名称,例如 responsedata

数组怎么处理? JSON 数组中的每一项都成为兄弟元素,使用数组的键名作为标签名,与重复元素的典型 XML 表示一致。

有大小限制吗? 唯一的限制是浏览器可用内存。即使很大的 JSON 文件也能快速转换。