YamlBox

数据转换器

XML 至 JSON 转换器

粘贴 XML — RSS 提要、SOAP 响应、站点地图或配置文件 — 并获得可预测的 JSON。属性以@为前缀,文本节点使用#text,重复的元素成为数组。

转换选项

XML 输入

示例: RSS 提要 · 带有属性的配置 —⌘/Ctrl + Enter 转换 · 拖放文件以加载它 · 本地处理

JSON 输出

输出是只读的。使用复制、下载或共享将其移出。

如何使用 XML 至 JSON 工具

  1. 粘贴XML

    任何格式良好的 XML 都可以工作。解析器会报告不匹配标签的精确错误,而不是默默地失败。

  2. 了解约定

    属性变成@name,文本内容变成#text,重复的子元素变成数组。这些约定使往返过程保持可预测性。

  3. 调整并导出

    更改属性前缀、禁用类型转换或忽略空格 — 然后复制或下载 JSON.

这个工具有何不同

  • 可预测的约定:@attributes、#text、重复元素的数组
  • 数字和布尔值的类型转换,并带有一个开关以将所有内容保留为字符串
  • 清除格式错误的 XML 的错误消息,包括不匹配的标签
  • CDATA 部分和命名空间的处理毫无意外
  • 一切本地化——对于带有客户数据的 SOAP 有效负载来说是安全的

按架构划分的隐私: 此页面不包含接收您输入的分析,并且转换代码在您的选项卡中运行。加载后您可以断开网络并继续工作。

XML 至 JSON — 常见问题

为什么属性以@开头?

XML允许一个属性和一个子元素同名,而JSON则不能用一个键来表达。 @ 前缀使属性与元素不同,因此转换过程中不会丢失任何内容。

重复元素如何处理?

当同一个标签在同级中出现多次时,这些值将成为 JSON 数组。单个事件仍然是标量或对象 - 这就是为什么消费者应该容忍两者,或者为什么你应该在代码中标准化。

它支持命名空间吗?

是的。命名空间元素保留其本地名称,并且前缀冲突按照源代码中的写入方式保留。如果您需要完整的命名空间保真度,请将原始 XML 保留在 JSON 旁边。

它可以转换 SOAP 响应吗?

是的 — 信封和正文像其他 XML 一样进行转换。对于 SOAP,请保持启用转换,以便数字字段以数字而不是字符串的形式到达。

正在搜索 “在线xml转json”, “将 xml 转换为 json”, “RSS 转 json”?您来对地方了—— 浏览所有19工具.

深入阅读

博客文章 · 6 分钟阅读 XML 至 JSON:每个加工商必须做出的决定 通过合理处理属性、重复元素和命名空间,将 XML 转换为 JSON — 并理解为什么没有两个 XML 到 JSON 映射看起来相似。 阅读指南 →