【发布时间】:2018-06-04 08:42:37
【问题描述】:
有人告诉我,我必须遍历 JSON 数据的原因是因为 JSON 是一个数组。如果这是真的,我的问题是为什么你必须遍历 JSON 数据才能检索 JSON 值?如果这不是真的,还有另一种使用 jQuery 检索 JSON 数据的方法吗?我在标签词中添加了 jQuery,因为我想通过 jQuery 检索 JSON 数据。我的 JSON 数据如下:
[
{
"input":0,
"candidate":0,
"delivery":"one",
"last":"two",
"point":"none",
"fruit":{
"apples":"yes",
"oranges":"no",
"grapes":"yes",
},
"analysis":{
"code":"Y",
"crr":"TTB",
}
}
]
【问题讨论】:
-
您的数据是一个数组 - 要在数组中查找特定值,您必须循环并找到它们(或使用一些数组扩展方法,例如
find- 但在幕后只是循环)——这就是数组的工作方式。 -
JSON 是一些数据的字符串表示。该数据可能包含也可能不包含一个或多个数组。如果你被告知“JSON 是一个数组”,那么你就被误导了。
-
@Mariton 你走在正确的轨道上。您在上面分享的是 JSON 数组的示例(由方括号
[和]确定)。地图内的属性无需迭代即可访问(地图使用大括号{和}表示)。 -
@Mariton 我不是想嘲弄或侮辱,如果我给人这种印象,我深表歉意:我试图通过类比来解释你的问题有一个有缺陷的前提。为了进行比必要的更深入的研究,计算机将内存存储在物理内存地址中。将您的计算机内存视为一个邻域,并跳过几层间接,当您访问数组索引或对象属性/哈希表键时,计算机访问存储在与数组/对象相关的块中的内存(想想街道)索引/键的偏移量(想想地址)。所以如果你不知道确切的...
标签: javascript json