JSON与XML互转工具

在线JSON和XML格式互转工具,支持JSON转XML和XML转JSON,格式化输出

输入数据

? 输入JSON或XML格式的内容,工具会自动识别并转换为另一种格式

转换结果

转换配置

格式信息

JSON格式

JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript的一个子集,使用完全独立于语言的文本格式。

  • 优点:简洁、易于解析、数据体积小
  • 适用:Web API、前后端数据交互、配置文件

XML格式

XML (eXtensible Markup Language) 是一种标记语言,被设计用来传输和存储数据。它具有自我描述性,同时具有平台无关性。

  • 优点:结构清晰、支持属性、命名空间
  • 适用:配置文件、文档存储、企业系统集成

转换示例

XML输入
<user id="123">
  <name>张三</name>
  <email>zhangsan@example.com</email>
  <roles>
    <role>admin</role>
    <role>editor</role>
  </roles>
  <active>true</active>
</user>
JSON输出
{
    "user": {
        "@attributes": {
            "id": "123"
        },
        "name": "张三",
        "email": "zhangsan@example.com",
        "roles": {
            "role": [
                "admin",
                "editor"
            ]
        },
        "active": true
    }
}
JSON输入
{
    "person": {
        "name": "李四",
        "age": 30,
        "skills": ["编程", "设计", "管理"],
        "address": {
            "city": "北京",
            "district": "朝阳区"
        },
        "married": false
    }
}
XML输出
<root>
    <person>
        <name>李四</name>
        <age>30</age>
        <skills>
            <item>编程</item>
            <item>设计</item>
            <item>管理</item>
        </skills>
        <address>
            <city>北京</city>
            <district>朝阳区</district>
        </address>
        <married>false</married>
    </person>
</root>

转换注意事项

XML转JSON

  • XML元素属性在JSON中会转换为"@attributes"对象
  • 同名XML子元素会被转换为JSON数组
  • XML中的文本内容会成为JSON中的值
  • 空元素会被转换为null值

JSON转XML

  • JSON对象会被转换为XML元素
  • JSON数组会被转换为多个同名元素
  • 需要为JSON数据添加根元素
  • JSON中的null值会被转换为空元素