具有单个元素的 JSON 数组

Ric*_*ick 7 javascript arrays json

我正在开发一个具有 JSON 格式输出的项目。我需要清楚地了解 JSON 数组结构。所以有些字段像数组一样是多个条目的。如果一个元素是一个数组但只有一个值,那么它的结构中是否仍然包含数组节点“[”?

例子:

这是一个示例 JSON 元素,它是一个数组并具有多个值。

"Talents": [
      {
        "Items": "test"
      },
      {
        "Items": "test"
      }
    ]
Run Code Online (Sandbox Code Playgroud)

如果这个元素没有多个值,会不会出现如下的情况?

   "Talents": 
      {
        "Items": "test"
      }
Run Code Online (Sandbox Code Playgroud)

对于具有单个值的数组类型元素,不会出现“[”。有人可以澄清一下吗?

小智 1

方括号(“[]”)表示 JSONArray,在您的情况下可以像这样访问

Talents[0]
Run Code Online (Sandbox Code Playgroud)

将返回

      {
        "Items": "test"
      }
Run Code Online (Sandbox Code Playgroud)

在第二种情况下,曲线括号表示 JSON 对象。如果你想获得物品的价值。比你可以通过

Talents.Items
Run Code Online (Sandbox Code Playgroud)

或者

Talents["Items"]
Run Code Online (Sandbox Code Playgroud)

将返回

"Test"
Run Code Online (Sandbox Code Playgroud)

如需完整参考, JSON 语法

  • 这个答案没有回答这个问题:只有单个项目的元素应该存储在数组中还是作为对象本身存储。 (8认同)