开发者工具 / 02

JSON转XML转换器

将JSON转换为格式正确的XML,并可控制根元素和缩进。

JSON转XML转换器: TOEA会将每个键写入为一个元素,将带有@前缀的键还原为属性,为数组中的每个条目重复生成一个元素,并转义文本以确保结果可以解析。 完全在浏览器中本地运行,文件不会上传到服务器。

使用次数
在浏览器中
费用
免费·无需注册
可用性
可直接使用
JSON → XML工作台本地处理

完全在浏览器中运行

↥
在下方粘贴JSON,或选择一个文件

最大5 MB·不会上传

先调整JSON结构

XML文档必须且只能有一个根元素。顶层数组会放入“根元素”字段中指定的根元素内,每个条目对应一个<item>;如果对象只有一个键且该键包含数组,也会使用相同的包装结构,并将该键重复作为元素名称。若要使用更合适的名称,请先包装数据:{"orders": {"order": [ … ]}}会生成一个<orders>元素,并为每个条目生成一个<order>元素。直接嵌套在数组中的数组会丢失内部分组,因为XML只能重复元素。

null和空字符串都会变成空元素,例如<note />,因此XML无法区分二者。

命名空间和目标架构

包含冒号的键(如atom:link)会保留为带前缀的名称;除非声明该前缀,否则XML工具会拒绝它。请将声明作为根对象的属性添加:"@xmlns:atom": "http://www.w3.org/2005/Atom"。

当XML必须符合已发布的格式(如sitemap或SOAP正文)时,元素顺序和名称都很重要。请按照格式要求的顺序创建JSON中的键,然后使用XML转JSON或XML格式化工具检查结果。

使用方法

  1. 粘贴JSON或选择文件。
  2. 如有需要,设置根元素名称。
  3. 复制或下载XML。

隐私与限制

文本会在浏览器中转换,绝不会上传;如果文件是配置文件或导出数据,而你不希望将其交给陌生人处理,这一点很重要。XML不能用作元素名称的键会被处理为安全名称,而不会被静默丢弃。

相关工具

常见问题

根元素从哪里来?

如果对象只有一个顶层键,且其值不是数组,就会使用该键作为根元素。其他情况都需要指定名称,这就是根字段提供的名称;顶层数组会放入该根元素中,每个条目对应一个项目元素。

数组如何处理?

每个条目都会生成一个对应的元素。XML没有数组类型,因此使用包含数字子元素的包装元素会造成误导。

XML不能使用的键会怎样?

名称不能以数字开头,也不能包含空格,因此开头的数字会获得下划线前缀,空格会变成下划线。

可以来回转换吗?

将XML转换为JSON再转回去后,元素、属性和文本都会保留。注释和原始格式不会保留。

免费工具·使用在浏览器中次·无需账户