如何将 JSON 转换为 XML
将 JSON 文本填入输入区域,按需设置根元素名称和美化格式,然后执行转换即可获得 XML。请特别检查数组结构、XML 名称清理规则,以及空输入、`null` 和格式错误输入的不同结果。
将 JSON 文本填入输入区域,按需设置根元素名称和美化格式,然后执行转换即可获得 XML。请特别检查数组结构、XML 名称清理规则,以及空输入、null 和格式错误输入的不同结果。
了解转换范围
这个工具用于把 JSON 文本转换成 XML,并提供根元素名称和是否使用美化格式的控制项。它适合处理需要把结构化 JSON 交给 XML 接口、配置流程或其他 XML 工具的场景。输入可以是对象、数组、字符串、数字、布尔值或 null,但不同输入形态会影响生成的 XML 结构。
操作步骤:输入 JSON 并生成 XML
- 准备一段 JSON 文本,并将其填入输入区域。JSON 对象的每个成员会变成一个子 XML 元素,嵌套对象会保留在对应成员的元素内部。
- 按需填写根元素名称;不填写时使用
root。根名称和 JSON 键中的部分字符可能会被替换为下划线;如果名称以数字开头,开头会添加下划线。 - 根据阅读或传输需要设置美化格式。该选项默认启用。随后执行转换并查看结果。
- 如果输入是数组,顶层数组项以及数组中的对象项会使用
item元素包装。对象下的基本类型数组会重复使用所属成员名称,嵌套列表则重复使用父标签名称。 - 检查返回状态:格式错误的 JSON 不会生成转换后的 XML,而是不成功返回。空白输入会被接受并返回空 XML 字符串;JSON
null会生成自闭合的根元素。
解读结果与边界
对于非空且非 null 的 JSON,在启用美化格式时,结果会带有 XML 声明,并尝试使用缩进排版。空白输入是例外:结果为空字符串,不带 XML 声明;null 也是例外,会得到不带 XML 声明的自闭合根元素。文本内容中的特殊字符会在序列化时转义,因此阅读结果时应以 XML 文本规则理解这些字符。
XML 元素名称不一定逐字保留原始 JSON 键名。遇到不受支持的 XML 名称字符时,名称会改为下划线形式;以数字开头的名称会增加前导下划线。若要继续处理结果,先确认输入是否为合法 JSON,再检查根名称、数组包装方式和名称清理后的标签。
使用示例
你要把一个包含用户姓名和启用状态的 JSON 对象交给需要 XML 结构的后续流程。
在输入区域提交 {"user":{"name":"Li","active":true}},保留默认根名称并使用默认的美化格式设置。
结果为带 root 根元素的 XML;user 成为子元素,name 和 active 分别成为 user 内的子元素。启用美化格式时,非空 JSON 结果带 XML 声明并尝试缩进。
使用限制
- 结果结构受 XML 名称规则和数组包装规则影响,格式错误的 JSON 也不会生成转换后的 XML 文档。
常见错误
- 如果返回不成功,常见原因是 JSON 语法不完整或格式错误。修正引号、逗号、括号及值的写法后,再提交一份合法的 JSON 文本。
常见问题
输入为空时会发生什么?
空白或仅含空格的输入会被接受,并返回空 XML 字符串;它不会按普通非空 JSON 生成根元素。
JSON null 会转换成什么?
输入为 JSON null 时,会生成一个自闭合的根元素;在美化格式默认启用的情况下,这个结果仍不带 XML 声明。
为什么生成的 XML 标签名和 JSON 键名不同?
如果键名或自定义根名称含有不受支持的 XML 名称字符,这些字符会被替换为下划线;名称以数字开头时,开头会添加下划线。