将 XML 转换为 JSON(反之亦然)

将 XML 文档转换为 JSON,或将 JSON(以本工具生成的格式)转换为 XML。属性会变成以 @ 为前缀的键,文本会变成 #text 键。

示例:

将旧版 XML 响应转换为 JSON

许多历史悠久的 API(SOAP、工业数据流、旧系统的导出)仍然以 XML 格式响应,而现代 JavaScript 处理 JSON 要自然得多。该工具可以快速将从此类 API 获取的 XML 响应转换为可在客户端使用的 JSON,或者反过来,当下游系统要求以 XML 作为输入时再转换回 XML。

转换为 JSON 时,XML 属性是如何处理的?

每个 XML 属性都会变成一个以 @ 为前缀的 JSON 键(例如 id="1" 变成 "@id": "1"),而元素的文本内容会被放在一个 #text 键中。这一约定使得生成的 JSON 结构中可以明确区分属性、文本和子元素。

转换是否可以完全可逆?

对于遵循本工具生成的 @attribute / #text 约定的 JSON,从 JSON 转换到 XML 效果良好,从而实现一致的往返转换。然而,任意的 XML(格式、注释、空格、元素的确切顺序)在经过 XML → JSON → XML 的往返转换后,不保证能逐字节完全还原。

100% 本地处理:转换完全在您的浏览器中通过 WebAssembly 执行,不会向服务器发送任何数据。