嵌套多维数组的XML表示

时间:2019-03-11 07:59:37

标签: arrays json xml

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

我有以下问题;

XML示例I:

<?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示例II:

<?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 *

0 个答案:

没有答案