开发者工具 / 02
JSON转XML转换器
将JSON转换为格式正确的XML,并可控制根元素和缩进。
JSON转XML转换器: TOEA会将每个键写入为一个元素,将带有@前缀的键还原为属性,为数组中的每个条目重复生成一个元素,并转义文本以确保结果可以解析。 完全在浏览器中本地运行,文件不会上传到服务器。
- 类别
- 开发者工具
- 使用次数
- 在浏览器中
- 费用
- 免费·无需注册
- 可用性
- 可直接使用
完全在浏览器中运行
最大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格式化工具检查结果。
使用方法
- 粘贴JSON或选择文件。
- 如有需要,设置根元素名称。
- 复制或下载XML。
隐私与限制
文本会在浏览器中转换,绝不会上传;如果文件是配置文件或导出数据,而你不希望将其交给陌生人处理,这一点很重要。XML不能用作元素名称的键会被处理为安全名称,而不会被静默丢弃。
相关工具
常见问题
根元素从哪里来?
如果对象只有一个顶层键,且其值不是数组,就会使用该键作为根元素。其他情况都需要指定名称,这就是根字段提供的名称;顶层数组会放入该根元素中,每个条目对应一个项目元素。
数组如何处理?
每个条目都会生成一个对应的元素。XML没有数组类型,因此使用包含数字子元素的包装元素会造成误导。
XML不能使用的键会怎样?
名称不能以数字开头,也不能包含空格,因此开头的数字会获得下划线前缀,空格会变成下划线。
可以来回转换吗?
将XML转换为JSON再转回去后,元素、属性和文本都会保留。注释和原始格式不会保留。
免费工具·使用在浏览器中次·无需账户