XML ↔ JSON Converter
立即将XML转换为JSON ,将JSON转换为XML。双向,具有验证和格式化功能。
XML Input
Characters: 0
Lines: 0
JSON Output
Characters: 0
选项
功能
- ✓ XML → JSON和JSON → XML
- ✓ 将属性保留为@ attr
- ✓ 漂亮的打印或紧凑的输出
- ✓ Upload and download files
- ✓ Works offline, no data sent
属性如何转换
- <tag id="1">
- → {"@id": "1", ...}
- Text content becomes
#text
Limitations
- • XML重复标记变为数组
- • JSON数组需要根元素
- • 转换时删除注释
- • Max recommended file size: 5MB
XML与JSON :何时转换?
在以下情况下转换XML → JSON :
- ✓ 在新式JavaScript应用程序中使用SOAP或RSS API
- ✓ 在NoSQL数据库中存储XML配置
- ✓ 将XML数据馈送到REST API
- ✓ 缩小移动应用的有效载荷大小
Convert JSON → XML when:
- ✓ 与传统SOAP或企业系统集成
- ✓ 从JSON数据生成sitemap.xml或RSS源
- ✓ 以基于XML的格式发布结构化数据
- ✓ 将数据发送到仅XML的第三方服务
常见问题
XML属性转换为以“@”为前缀的JSON键。例如,<book id="1" lang="en">变为{"@ id": "1", "@ lang": "en",...}。元素的文本内容变为“# text”。此约定遵循大多数XML-to-JSON工具使用的BadgerFish/Parker约定。
如果同一个标记在同一父级下出现多次,它们将被分组到JSON数组中。例如,多个<item>标签变为“项目” : [...]。单次出现仍为对象。这是标准行为,反映了大多数XML解析器的工作方式。
XML文档必须具有一个根元素,但JSON对象可以有多个顶级键。将JSON转换为XML时,所有键都包装在根元素中(默认值: <root>)。您可以在上面的选项中自定义根元素名称。
不可以。所有转换都完全在使用JavaScript的浏览器中进行。您的XML和JSON数据永远不会离开您的计算机。此工具在页面加载后完全离线工作,确保对敏感或机密数据的安全。
XML (可扩展标记语言)是详细的,支持属性和注释,并且在企业/传统系统( SOAP、RSS、SVG )中首选。JSON ( JavaScript对象表示法)紧凑,易于在JavaScript中解析,是现代REST API的标准。XML支持命名空间和架构(DTD/XSD) ; JSON具有JSON架构。对于新项目,通常首选JSON ,除非需要与仅XML系统的互操作性。