关于 JSON 转 XML
将您的 JSON 数据转换为格式良好的 XML 结构。此转换器将用户定义的 JSON 键映射到 XML 标签,正确处理属性和嵌套元素以实现企业系统集成。
将您的 JSON 数据转换为格式良好的 XML 结构。此转换器将用户定义的 JSON 键映射到 XML 标签,正确处理属性和嵌套元素以实现企业系统集成。
将你的 JSON 粘贴到输入编辑器中。
点击“转换”,生成格式良好的 XML。
查看输出,其中键会成为标签,值会成为内容。
复制结果,或将其下载为 .xml 文件。
许多企业系统、遗留 API 和文档处理流程仍然需要 XML。转换你的 JSON 可以让你无需手动重写数据,就能将其提供给这些系统。
为不接受 JSON 的遗留服务和处理流程生成 XML。
键会映射为标签,嵌套对象会映射为嵌套元素,从而保持结构完整。
转换在你的浏览器中运行,因此你的数据永远不会离开你的设备。
JSON 和 XML 都能表示层次数据,而它们的分歧足以让任何转换都不是纯机械的。JSON 有对象、数组、字符串、数字、布尔和 null。XML 有元素、属性和文本,并且完全没有数字或列表这样的原生概念。因此每个转换器都会采用一些约定,有用的是知道这些约定是什么。
对象可以干净地映射:每个键成为一个元素,内含转换后的值。数组则不然,因为 XML 没有数组。惯常的约定是把元素名按条目重复一次,于是三个标签组成的列表变成连续的三个同名元素。这行得通,但丢了一样东西:长度为一的数组与单个值在输出中变得无法区分,这也是为什么把 XML 再转回 JSON 并不总能得到最初的样子。
键名是另一项约束。XML 元素名不能以数字开头、不能包含空格,并且对允许的字符有规则。JSON 的键没有这些限制,所以像「2024 总计」这样的键是完全合法的 JSON,却不是合法的元素名。总得有一方让步:名字被转义、被改写,或者转换失败;值得弄清您的输出属于这三者中的哪一种。
类型会被压平。数字 42、字符串「42」和布尔值都会变成文本节点,因为 XML 只有这个。需要这种区分的使用者必须从模式中把它恢复出来,而这正是 XML 模式的用途,也正是一次裸转换所不提供的。
把 JSON 转成 XML 的人,多半是在供给一个只讲 XML 的系统:较旧的企业集成、一个 SOAP 端点、某种政府或银行的交换格式、一条出版流水线。这些系统通常有模式,而诚实的建议是拿输出去对照模式校验,而不是假定一次结构上合理的转换就是它们期待的那种。
与本站所有工具一样,转换在您的标签页中运行,文档从不外传;当负载正是那类往往包含财务或个人记录的交换文件时,这一点就是重点。
The same tool answers on HTTP. Free, 1,000 calls a day, no card, and one token works across every Astral API.
POST https://astraljson.com/api/v1/json-to-xml