首页 > 解决方案 > 嵌套多维数组的 XML 表示

问题描述

XML 允许具有相同名称的子对象,而 JSON 对象表示法中的属性应具有唯一名称。RFC 4627 2.2

我有以下问题;

XML 示例一:

<?xml version="1.0" encoding="UTF-8"?>
<document>
  <users>
    <user>
      <id>1</id>
      <name>John Doe</name>
    </user>
    <user>
      <id>2</id>
      <name>Brian Matovu</name>
    </user>
  </users>
</document>

JSON等价物我:

{
  "users": {
    "user": [
      {
        "id": "1",
        "name": "John Doe"
      },
      {
        "id": "2",
        "name": "Brian Matovu"
      }
    ]
  }
}

XML 示例二:

<?xml version="1.0" encoding="UTF-8"?>
<document>
  <users>
    <user>
      <id>1</id>
      <name>John Doe</name>
    </user>
  </users>
</document>

JSON等价物II:

{
  "document": {
    "users": {
      "user": {
        "id": "1",
        "name": "John Doe"
      }
    }
  }
}

JSON 等价物 II*:

{
  "document": {
    "users": {
      "user": [
        {
          "id": "1",
          "name": "John Doe"
        }
      ]
    }
  }
}

每当我有 1 个用户时,我如何编码我的 XML 以转换为JSON 等价物 II *!

标签: arraysjsonxml

解决方案


推荐阅读