XML 转 JSON
将 XML 数据转换为 JSON 格式。适用于 API 集成和配置兼容性等场景。可通过文本输入或文件上传(最大 100KB)输入,实时显示转换结果。
XML 输入
JSON 输出
Read Only
使用方法
关于此工具
将 XML 字符串转换为 JSON 格式。
使用方法
粘贴 XML 后转换为 JSON,可复制。
使用场景
• 将 XML 转为 JSON 用于 API 集成 • 统一配置格式 • 处理旧版 XML
代码示例
XML 输入示例(转换前)
Read Only
1<root>
2 <user>
3 <name>Tanaka</name>
4 <age>30</age>
5 </user>
6 <items>
7 <item>a</item>
8 <item>b</item>
9 </items>
10</root>
11JSON 输出示例(转换后)
Read Only
1{
2 "root": {
3 "user": {
4 "name": "Tanaka",
5 "age": "30"
6 },
7 "items": {
8 "item": ["a", "b"]
9 }
10 }
11}
12How it works
■ 什么是 XML? XML(eXtensible Markup Language)是一种基于标签的标记语言,广泛用于 SOAP、RSS、配置文件和数据交换。 ■ 什么是 JSON? JSON(JavaScript Object Notation)用文本表示键值对、数组和嵌套对象,常用于 API 请求/响应和数据交换。 ■ 转换方式 XML 元素转换为 JSON 键,同名兄弟元素转换为数组,文本转换为字符串值。所有处理均在浏览器内完成。
常见问题
- Q: 为什么要将 XML 转换为 JSON?
- A: 现代 API、JavaScript 前端和 NoSQL 数据库原生支持 JSON。将遗留的 SOAP、RSS 或 XML 配置响应转换为 JSON,无需 XML 解析器即可用标准的 JS/Python/PHP 工具处理。
- Q: XML 属性在 JSON 输出中如何处理?
- A: 默认情况下,元素属性会与子元素合并到 JSON 对象中。具体行为取决于转换器,常见约定包括在属性键前加 @ 前缀或将其作为同级键展平。
- Q: 同名的兄弟元素会怎样处理?
- A: 同名的重复兄弟元素会自动分组为 JSON 数组。例如,两个 <item> 元素会变成 "item": ["a", "b"]。
- Q: XML 命名空间会被保留吗?
- A: 命名空间前缀(如 ns:element)会原样保留在 JSON 键名中。命名空间声明(xmlns)根据转换设置可能会作为属性包含在内。
- Q: 数据会发送到服务器吗?
- A: 不会。所有转换均在浏览器内完成,数据不会发送到任何服务器。
