文件格式转换工具

XML 转 JSON 转换器

将 XML 文本转换为格式化的 JSON 数据,保留属性与结构,支持自定义缩进和列表强制转换。

运行工具

本工具用于将 XML 格式的数据快速转换为标准的 JSON 文本。在转换过程中,系统会完整保留原始 XML 中的属性信息与层级结构。若遇到重复的子元素,工具会自动将其处理为 JSON 数组列表,确保数据结构的准确性。用户可以在输入框中粘贴需要转换的 XML 代码,并通过设置项调整输出 JSON 的缩进空格数,默认值为两个空格,以便获得更清晰的阅读体验。此外,工具提供“强制列表”功能,允许用户指定特定的元素名称,使其在转换后始终表现为数组形式,即使该元素在源文件中只出现一次。如果输入的 XML 格式不规范或存在语法错误,转换将无法完成并提示失败。对于空白或仅包含空格的输入,工具会返回一个空的 JSON 对象表示。此过程专注于数据结构的标准映射,适用于开发人员处理配置文件、API 响应格式化及数据迁移场景。

使用说明

  1. 在“Xml Input”文本区域中粘贴或输入需要转换的 XML 内容。
  2. 在“Indent”字段中输入数字,设定生成 JSON 的缩进空格数(默认为 2)。
  3. 如需特定元素始终显示为数组,请在“Force List”字段中输入逗号分隔的元素名称。
  4. 点击运行按钮,查看右侧结果面板中生成的 JSON 文本。
  5. 检查输出的 JSON 结构是否符合预期,特别是属性和重复元素的处理情况。

示例

  • 将包含属性 <item id="1">Apple</item> 的 XML 转换为 {"item": {"@id": "1", "#text": "Apple"}} 格式的 JSON。
  • 处理具有多个同名子节点 <list><item>A</item><item>B</item></list> 的 XML,使其转换为 {"list": {"item": ["A", "B"]}} 的数组结构。

常见问题

XML 属性在 JSON 中如何表示?

XML 属性会被保留并映射为 JSON 对象中的键值对,通常以特定前缀(如 @)标识,以确保与文本内容区分。

如果输入的 XML 格式错误会发生什么?

如果 XML 结构不完整或语法 malformed,转换过程会失败,不会生成有效的 JSON 输出。请检查标签是否闭合及嵌套是否正确。

“Force List”参数的作用是什么?

该参数允许你指定某些元素名称,无论它们在 XML 中出现一次还是多次,在生成的 JSON 中都强制表现为数组列表,保持数据结构的一致性。

输入空白内容会得到什么结果?

如果输入为空或仅包含空格,工具会成功执行并返回一个空的 JSON 对象表示,而不是报错。

嵌入此工具

使用以下代码,将这个可直接使用的 SmartPlusLab 工具添加到您的网站。