XML ↔ JSON 转换器
使用这款免费在线工具即时将 XML 转换为 JSON,或将 JSON 转换为 XML。支持属性、数组、嵌套元素和自定义缩进。
缩进:
XML 转 JSON
输入 XML
JSON 结果
相关工具
关于 XML ↔ JSON 转换器
工作原理
- 通过映射元素、属性和文本节点将 XML 转换为 JSON
- 将 JSON 转换回具有正确嵌套和属性处理的有效 XML
- 重复的 XML 子元素自动分组到 JSON 数组中
- XML 属性存储在 JSON 中的特殊 @attributes 键下
- 支持 JSON 和 XML 输出的自定义缩进
- 提供即时预览和一键复制转换输出
常见使用场景
- 将传统 XML API 转换为现代 JSON 格式
- 为 JavaScript 项目转换 XML 配置文件
- 在 XML 和 JSON 系统之间迁移数据管道
- 将 XML 响应负载调试为可读的 JSON 格式
- 为数据库或 REST API 导入准备数据
常见问题
XML 和 JSON 有什么区别?
XML(可扩展标记语言)是一种基于标签的标记格式,支持属性、命名空间、注释和元数据。JSON(JavaScript 对象表示法)是一种轻量级键值格式,在现代编程语言和 API 中更易于解析。XML 常用于传统企业系统,而 JSON 在现代 Web API 中占主导地位。
JSON 输出中如何处理 XML 属性?
XML 属性被映射到对应 JSON 对象中的特殊 "@attributes" 键。例如,<person id="1"> 变为 { "person": { "@attributes": { "id": "1" } } }。这在转换过程中保留了所有属性数据。
重复的 XML 元素如何转换为 JSON?
具有相同标签名的兄弟 XML 元素会自动分组到 JSON 数组中。例如,父元素中的多个 <item> 元素在 JSON 中变为 "item" 键下的数组。
JSON 转 XML 需要什么 JSON 结构?
根 JSON 值必须是一个具有单个键的对象,该键成为根 XML 元素。如果您的 JSON 有多个根级键,该工具会自动将它们包裹在 <root> 元素中。
XML 注释会保留在 JSON 输出中吗?
不会,XML 注释(<!-- ... -->)在转换为 JSON 时不会保留,因为 JSON 没有原生注释语法。XML 处理指令也会被忽略。
我可以自定义输出的缩进吗?
可以。使用工具顶部的缩进选择器选择 1、2 或 4 个空格。此设置同时影响 JSON 和 XML 输出。
转换是自动进行的吗?
是的。两个转换器在您输入或粘贴内容时实时更新输出。无需点击按钮,结果会立即显示。
如果我的 XML 或 JSON 无效会怎样?
该工具会在输出区域显示清晰的错误消息,准确指出问题所在。修复输入中的语法问题,输出将自动更新。
有文件大小限制吗?
没有强制限制,但非常大的文档可能会降低浏览器速度,因为所有处理都在客户端进行。该工具最适合处理典型的配置文件和 API 负载。
此工具会将我的数据发送到服务器吗?
不会。所有 XML 和 JSON 处理完全在您的浏览器中使用 JavaScript 完成。您的数据永远不会离开您的设备,确保完全隐私。
如何复制转换结果?
成功转换后,点击输出区域下方出现的"复制到剪贴板"按钮。整个转换后的文本将被复制,可粘贴到其他地方使用。
我可以将 XML 命名空间转换为 JSON 吗?
命名空间前缀作为元素名称的一部分保留(例如,ns:element 在 JSON 中成为键 "ns:element")。命名空间声明(xmlns 属性)包含在 @attributes 对象中。