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 只需一秒钟,完全在浏览器中完成。请按以下步骤操作:
- 设置根元素名称。在"Root Element Name"字段中输入根 XML 元素的名称。默认为"root"。
- 粘贴 JSON。在输入框中输入 JSON 对象。对象的键将成为 XML 元素名。
- 点击"转换"并复制。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 数据永远不会离开浏览器。