JSON转XML
在你的设备上运行 · 你的文件从不离开你的设备。
粘贴或拖入JSON,得到一个XML文档:顶部有声明,外层是<root>元素,每个键一个元素。列表变成以键名命名的重复元素——"items": [..]变成多个<items>——顶层列表则变成<root>下的多个<item>。
输出刻意保持简单:不生成属性,每个值都是元素里的文本,null变成空元素,每层缩进两个空格,在任何编辑器里都好读。XML不允许的键名——以数字开头、含空格或符号——会用下划线修正,结果一定能被解析。
文本会正确转义(&、<、>和控制字符),编码UTF-8,下载前可以看到前200行的预览。文件不上传。
如何JSON转XML
- 拖入JSON文件,或者把JSON粘贴到文本框。
- 点击“转换为XML”。
- 看一下预览,下载.xml。
支持的格式与限制
- 输入
- JSON(.json)——文件或粘贴的文本
- 输出
- XML 1.0,UTF-8,顶部带声明,带缩进
- 根元素
- <root>;顶层列表变成多个<item>
- 列表
- 以键名命名的重复元素
- 运行位置
- 在浏览器本地完成,不上传
不适用于: 套用某个特定的XML规范(SOAP、RSS、电子发票格式)——元素名来自你的JSON键,不来自任何规范。
常见问题
- 我的文件会上传到服务器吗?
- 不会。转换完全在你的浏览器里完成,用的是你自己设备的算力。文件不会离开你的电脑或手机——所以页面加载完成后,断网也照样能用。
- 列表怎么表示?
- 用重复的元素。{"items": [1, 2]}变成<items>1</items><items>2</items>。文档最顶层的列表变成<root>里的多个<item>。空列表不生成任何元素。
- 键名里有空格或数字开头怎么办?
- XML元素名不能以数字开头,也不能含空格。这类键会被修正:"1st place"变成_1st_place,"unit price"变成unit_price。其他的原样保留。
- 能生成属性而不是子元素吗?
- 不能——这个转换器始终写子元素,这样映射没有歧义,用XML转JSON工具可以原样转回去。
表格与数据中的更多工具
相关工具