[ ] -> 方括号表示数组理解 API 返回数据的结构是必需的,它将影响你如何获取你所需的值。 在右侧,点击 "Get Message" 按钮,将 freeCodeCamp Cat Photo API JSON 加载到页面中。 你看到在 JSON 数据中的第一个和最后一个字符是中括号
{ } -> 大括号表示对象
" " -> 双引号表示字符串,它们还用于表示 JSON 中的键名
[ ]
,这意味着返回的数据是一个数组。JSON 数据中的第二个符号是一个大括号{
,这意味着是一个对象。再仔细看,你会发现有三个独立的对象,这个 JSON 数据是一个包含三个对象的数组,它们各自都包含了 cat photo 的信息。
你之前了解了对象包含了用逗号分隔的 "键值对"。在 Cat Photo 示例中,第一个对象的"id":0
"id" 是键,0 是其对应的值,类似的,"imageLink", "altText", 和 "codeNames" 都是对应的键。每个 cat photo 对象具有相同的键,但具有不同的值
在第一个对象中有一个有趣的 "键值对" 它是"codeNames":["Juggernaut","Mrs. Wallace","ButterCup"]
。 "codeNames" 是键,它的值是包含三个字符串的数组。对象数组以及数组作为键可以作为值
记住如何访问数组和对象中的数据,数组使用括号表示法来访问项目的特定索引,对象使用括号或点表示法来访问给定属性的值。这是打印第一张 cat photo 的“altText”的示例 - 请注意,编辑器中解析的 JSON 数据保存在名为json
的变量中:
```js
console.log(json[0].altText);
// Prints "A white cat wearing a green helmet shaped melon on its head."
```
codeNames
数组的第二个值到控制台,你应该在对象上使用括号或者点表示法(保存在变量json
中)来访问该值。
```
```