为什么 JSON 密钥在分配字符串编号时在其名称中显示减号



嗨,我将以下 xml 转换为 JSON

<?xml version="1.0" encoding="UTF-8" ?>
<category>
    <sports id="100">
        <indoor id="1000">
            <basketball id="100k" />
            <pool id="200k" />
        </indoor>
        <outdoor id="2000">
            <hockey id="300k" />
            <baseball id="400k" />
        </outdoor>
    </sports>
    <electric id="200">
        <entertainment id="3000">
            <tv id="500k" />
            <hifi id="600k" />
        </entertainment>
        <kitchen id="4000">
            <kettles id="700k" />
        </kitchen>
    </electric>
</category>

当我这样做时,JSON 在分配了一个数字时在键"id"上显示减号

    {
  "category": {
    "sports": {
      "-id": "100",
      "indoor": {
        "-id": "1000",
        "basketball": { "-id": "100k" },
        "pool": { "-id": "200k" }
      },
      "outdoor": {
        "-id": "2000",
        "hockey": { "-id": "300k" },
        "baseball": { "-id": "400k" }
      }
    },
    "electric": {
      "-id": "200",
      "entertainment": {
        "-id": "3000",
        "tv": { "-id": "500k" },
        "hifi": { "-id": "600k" }
      },
      "kitchen": {
        "-id": "4000",
        "kettles": { "-id": "700k" }
      }
    }
  }
}

为什么它显示一个数字? 这是正常的还是我应该修改"id"属性以没有减号?

该转换器使用"-"作为属性前缀。请改用这个,您可以在其中为这些前缀选择所需的字符:http://www.freeformatter.com/xml-to-json-converter.html

最新更新