JSON ↔ XML 互转
JSON 与 XML 双向互转,自动推断根节点。
使用说明
这个工具解决什么问题
对接老系统拿到的报文是 XML,新代码全在 JSON 世界里;或者反过来,要把 JSON 数据喂给只认 XML 的接口。手写转换代码不如一键互转:工具处理好根节点推断、数组展开、属性保留这些细节,转换全程在浏览器本地完成,报文不出机器。
核心能力
智能根节点:单键对象用该键,多键包 root。数组展开:与重复元素互转。属性保留:XML 属性与 JSON 键双向映射。错误定位:两侧语法错误均给中文提示。
使用建议
对接前先拿真实报文试转,确认映射符合对方系统的约定;含命名空间的复杂 XML 转换后重点核对属性;纯数据交换场景优先考虑让双方直接说 JSON。
命名空间提示:带 xmlns 的复杂 XML 转换后,命名空间会以属性形式保留在结果中;若下游不认识这些前缀键,转换后需要手工清理。纯数据场景建议双方约定直接使用 JSON,省去双向转换的维护成本。
常见问题
JSON 转成 XML 时根节点是怎么定的?
若 JSON 顶层是「单键对象」,直接用该键作为根节点名,如 {"user":{...}} 转出 <user>…</user>;若顶层有多个键或是个数组,则统一包一层 <root> 保证 XML 单根节点的硬性要求。
XML 的属性(attribute)转成 JSON 后还在吗?
在。属性会以约定形式保留在转换结果中(通常以 @ 前缀键表示),文本内容与子元素分别对应。反向转换时这些键会还原成 XML 属性。含属性较多、结构复杂的 XML,建议转换后人工核对一遍映射结果。
数组是怎么表示的?
JSON 数组转成重复的同名 XML 元素;反向转换时,同名兄弟元素会聚合成数组。若某元素只有一个子项,反向后可能变成单对象而非数组,对结构有强要求时请注意这一边界。
相关工具
JSON ↔ YAML 互转
JSON 与 YAML 双向互转,带语法校验与错误定位。
文档互转
Markdown / HTML / Word 互转,本地解析 docx 文件。
Excel 转 JSON
xlsx/xls/csv 选工作表转 JSON,首行自动做表头。