将 JSON 转换为 XML 或将 XML 转换为 JSON — 属性、文本节点和数组双向映射,即时、本地、全在浏览器中完成。
相关
JSON rarely lives alone. Convert between JSON and YAML/CSV/XML, decode JWTs, generate types, and validate against JSON Schema — every step staying in the browser.
XML 需要单一根元素,并以重复元素表示列表。将带 @ 前缀的键映射为属性、把 #text 映射为元素文本,即可实现 可逆转换。
即使像 name、active、profile 这样的标识符,在合法 JSON 里也必须加上引号。
贴上 JSON 并点击 To XML,或者贴上 XML 并点击 To JSON。转换器会把属性映射到带 @ 前缀的键、把元素文本映射到 #text、把重复元素映射为数组 —— 反向亦然。所有处理都在你的浏览器中完成,不会发送任何数据到服务器。
<note id="1"> 变为 { "note": { "@id": "1" } }#text 下<tag> 兄弟节点会变成一个 JSON 数组&、< 以及数字引用会在双向转换中正确编解码想看每个方向的更多细节,请阅读 XML 转 JSON 与 JSON 转 XML。如果你的 JSON 有语法错误,本工具会先尝试修复常见错误 —— 或者先用 JSON Fix 清理一遍。
当你贴上 XML 并点击 To JSON 时,转换器会先解析文档 —— 所以它也可以当作 xml formatter、xml formatter online、 xml formatter online tool、xml beautifier( xml beautify)、xml editor、xml parser、 xml reader online、xml viewer online / online xml viewer、reader xml、xml file validator,以及 xml validator(xmlvalidate、 xmllint online validator)来用,一步到位 —— 也是 what is a xml file、以及如何打开或检查 XML 文件这类问题的一站式答案。搜索 format xml online、online xml formatter、xml pretty print、 xml validation、validation of xml、或者 xml to json converter 都会回到同一个工作流。畸形的 XML(标签不匹配、缺少引号、混入了奇怪字符)会在状态栏被报告出来,而不是被悄悄忽略。如果你只想格式化 XML,先点 To JSON 校验,再点 To XML 往回转一次,就能得到统一的两空格 XML 缩进。
如何打开 XML 文件(也常被搜索为 how to open the xml file 或 how to open xml files):把内容贴进来,点 To JSON 就能得到结构化、带缩进的视图。同样的流程也可以当作 valid xml checker —— 只有当输入是格式良好的 XML 时,转换才能成功。其他语言中的搜索 —— formatar xml online(葡萄牙语)、formatador xml online —— 指的也是同一个工具。
给键名加上 @ 前缀(例如 @id)。元素的文本内容放到 #text 下。JSON 数组会变成同一个标签的重复元素,因为 XML 用重复来表示列表。
可以 —— 贴上 XML 转成 JSON 就能得到结构化、带缩进的视图;再转回 XML 还能看到文档被重新规范化了空白。两个方向都只在本地执行。