首页 JSON 转 XML

JSON 转 XML

即时将 JSON 转换为格式化 XML——自定义根元素、正确转义,100% 在浏览器中运行。

输入

输出

原始
结果
类型

什么是 JSON 转 XML 转换?

JSON 转 XML 转换将 JSON 对象转换为 XML 文档。JSON 对象中的每个键成为 XML 元素,嵌套对象和数组成为子元素。转换器生成格式良好、具有适当缩进、转义和 XML 声明的 XML。

您可以指定自定义根元素名称(默认为"root")。由于 JSON 对象不像 XML 那样具有自然的根元素,转换器将整个 JSON 对象包装在具有您提供名称的根元素中。这确保生成的 XML 恰好有一个根元素,符合 XML 规范的要求。

JSON 与 XML 结构

JSON 和 XML 具有不同的结构模型。JSON 有对象(键值对)和数组(有序列表),而 XML 有元素(带标签)、属性和文本内容。转换器将 JSON 对象映射到 XML 元素:每个键成为标签名,值成为元素的内容。

JSON 中的数组被转换为具有相同标签名的重复 XML 元素。例如,{"items":["a","b"]} 变为 <items>a</items><items>b</items>。这是最自然的映射,尽管这意味着数组项在 XML 输出中失去位置信息。

何时将 JSON 转换为 XML

将 JSON 转换为 XML 在多种场景中有用:

  • 遗留系统集成。将 JSON 数据发送到期望 XML 的 SOAP 服务或遗留系统。
  • 配置生成。从 JSON 数据生成 XML 配置文件。
  • 数据交换。与只支持 XML 的系统或应用程序共享 JSON 数据。
  • 文档生成。从 JSON 数据结构创建 XML 文档(如 SVG、RSS 或 Office Open XML)。
  • 测试和模拟。从 JSON 数据生成 XML 测试夹具或模拟响应。

如何将 JSON 转换为 XML

使用本工具将 JSON 转换为 XML 只需一秒钟,完全在浏览器中完成。请按以下步骤操作:

  1. 设置根元素名称。在"Root Element Name"字段中输入根 XML 元素的名称。默认为"root"。
  2. 粘贴 JSON。在输入框中输入 JSON 对象。对象的键将成为 XML 元素名。
  3. 点击"转换"并复制。XML 输出出现在输出框中,包含 XML 声明和适当的缩进。

输出包含 <?xml version="1.0" encoding="UTF-8"?> 声明,并使用 2 空格缩进以提高可读性。

转换如何工作

转换器递归遍历 JSON 对象。对于每个键值对,它创建一个以键为标签名的 XML 元素。对象值成为嵌套元素,数组值成为重复元素,原始值(字符串、数字、布尔值)成为文本内容。所有文本内容都经过正确的 XML 转义:&<>"' 被替换为其实体引用。

请注意,JSON 键必须是有效的 XML 元素名称。以数字开头、包含空格或使用特殊字符的键可能产生无效 XML。为获得最佳结果,请使用带下划线或连字符的字母数字键。Null 值变为空元素,转换器不生成 XML 属性——所有数据都表示为元素内容。

这个 JSON 转 XML 转换器免费吗?

是的,完全免费,无需注册,除设备内存外无任何限制,无需上传。

可以自定义根元素名称吗?

可以。在"Root Element Name"字段中输入任何有效的 XML 名称。默认为"root"。

JSON 数组会被转换为 XML 吗?

会。JSON 数组成为具有相同标签名的重复 XML 元素。例如,["a","b"] 变为两个同名的元素。

我的数据会被上传吗?

不会,所有转换均在本地进行。您的 JSON 数据永远不会离开浏览器。