XML转JSON
把XML文件、订阅源或导出数据转换成带缩进的整洁JSON,任何应用或脚本都能直接读取。
免费 · 无需注册 · 没有水印 · 文件不会离开你的设备
3步完成XML转JSON
- 选择XML文件,或拖放到框中。
- 点击「转换为JSON」。
- 下载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由你自己的浏览器读取,并在你的设备上完成转换,所以内部导出数据、发票或客户资料都不会离开你的电脑。页面加载完成后,即使断开网络,转换工具也能照常使用。