Skip to content
freeonlinefileconvert

XML转JSON

把XML文件、订阅源或导出数据转换成带缩进的整洁JSON,任何应用或脚本都能直接读取。

或拖放到这里 · 每个文件最大50MB,免费

文件更大?Pro可转换最大500MB的文件

已超出免费版上限

你仍然可以继续:现在就转换,只有在想下载结果时才需支付€1.99。

免费版支持单个文件最大50 MB,一次最多20个文件。

需要反向转换?JSON转XML

免费 · 无需注册 · 没有水印 · 文件不会离开你的设备

3步完成XML转JSON

  1. 选择XML文件,或拖放到框中。
  2. 点击「转换为JSON」。
  3. 下载JSON文件,直接用于代码或应用。

XML是如何变成JSON的

XML和JSON描述的都是树形结构,但两者并不能一一对应,所以任何转换工具都要做出取舍。这里每个元素变成一个键,属性变成以@开头的键,与属性或子元素并列的文本放进#text键。如果同一个元素连续出现多次,比如RSS订阅源中的item,就会变成一个列表(数组)。

数字和true、false会变成真正的JSON值,而邮政编码、电话号码这类以0开头的编码保留为文本,不会丢失任何一位数字。注释和处理指令会被省略。如果XML格式有误,你会看到解析器给出的错误信息和出错的行号,而不是一个转换了一半的文件。

常见问题

如何把XML转换为JSON?

在这里选择XML文件,然后点击「转换为JSON」。浏览器会解析文件并生成带缩进的JSON,你可以立即下载。导出数据、网站地图、RSS订阅源、SOAP响应和配置文件都适用,任何设备上都能使用。

XML的属性会怎样处理?

属性会保留为以@开头的键,所以 <book id="7"> 会变成 "book": {"@id": 7}。如果元素同时带有属性,其中的文本会存放在 "#text" 下。这是最常见的约定,我们的JSON转XML工具也会按同样的方式把它转换回去。

为什么有的元素是数组,有的是单个对象?

在同一个父元素中出现多次的元素会变成数组,只出现一次的元素则保持为单个值。如果你的代码总是需要数组,请同时处理这两种情况,因为只有一个item的订阅源会生成单个对象。

我的XML文件报错了,是什么问题?

说明文件不是格式正确的XML,常见原因有:文本中未转义的&、缺少结束标签,或者有两个根元素。错误信息会显示解析器停止的行号。用文本编辑器修正后再试一次,也可以用浏览器打开文件查看相同的提示。

我的文件会上传到服务器吗?

不会。XML由你自己的浏览器读取,并在你的设备上完成转换,所以内部导出数据、发票或客户资料都不会离开你的电脑。页面加载完成后,即使断开网络,转换工具也能照常使用。

相关工具

你是首批用户之一

FreeOnlineFileConvert刚刚上线。现在创建免费账户,加入我们的Family & Friends名单:完整的Pro套餐,终身免费。

Pro0 €6,99 €
免费加入