Javascript JSON对象被正确解析,但当我尝试在JSON中搜索时,却没有定义,而不仅仅是作为一个整体调用它
这是我的JSON代码。我知道它已经被解析了,代码本身没有任何问题。我遇到的问题是,如果我尝试说jsonwordlist.nomes[0],我会得到一个错误,说“无法读取未定义的属性0”。我到处寻找,试图解决这个问题,但老实说,找不到任何东西。提前感谢任何试图帮助你的人Javascript JSON对象被正确解析,但当我尝试在JSON中搜索时,却没有定义,而不仅仅是作为一个整体调用它,javascript,jquery,arrays,json,Javascript,Jquery,Arrays,Json,这是我的JSON代码。我知道它已经被解析了,代码本身没有任何问题。我遇到的问题是,如果我尝试说jsonwordlist.nomes[0],我会得到一个错误,说“无法读取未定义的属性0”。我到处寻找,试图解决这个问题,但老实说,找不到任何东西。提前感谢任何试图帮助你的人 [{ "Nouns": [ { "nominative": "villa", "genitive": "villae", "gend
[{
"Nouns": [
{
"nominative": "villa",
"genitive": "villae",
"gender": "f",
"definition": "house",
"photo": "http://fillmurray.com/200/200",
"derivitive": "village"
},
{
"nominative": "villa",
"genitive": "villae",
"gender": "f",
"definition": "house",
"photo": "http://fillmurray.com/200/200",
"derivitive": "village"
}
],
"Adjectives": [
{
"masculine": "laetus",
"feminine": "laeta",
"nueter": "laetum",
"definition": "happy",
"derivitive": ""
},
{
"masculine": "iratus",
"feminine": "irata",
"nueter": "iratum",
"definition": "angry",
"derivitive": "irritate"
}
],
"Verbs": [
{
"pp1": "audio",
"pp2": "audire",
"pp3": "audivi",
"pp4": "auditus",
"definition": "to hear",
"derivitive": "audio"
},
{
"pp1": "curro",
"pp2": "currere",
"pp3": "cucurri",
"pp4": "cursus",
"definition": "to run",
"derivitive": "concur"
}
],
"Adverbs": [
{
"latin_form": "aliter",
"definition": "otherwise"
}
],
"Conjunctions": [
{
"latin_form": "quod",
"definition": "as"
}
],
"Prepositions": [
{
"latin_form": "sine",
"definition": "without"
}
]
}]
数组包含一个对象,该对象包含多个数组。首先需要查看对象数组中的点0 例如,这将产生一个带有单词villa的弹出窗口: alertjsonwordlist[0]。名词[0]。主格
请参见此处了解更多信息:您将json放在arrar中,以便使用
jsonwordlist[0].Nouns[0]
如果执行jsonwordlist[0],会发生什么情况呢?名词[0]也可以在控制台中发布整个变量声明,即jsonworldlist=stuffType just jsonwordlist。你看到了什么?显然不是一个具有称为名词的属性的对象。还有什么?为什么这是一个如此普遍的问题?解析JSON很容易:当你看到[它是一个数组,所以你使用[索引]对它进行索引。当你看到{它是一个对象,你使用.property。你不是一开始就看到了[吗?如果你控制了源代码…外部的[]数组似乎不需要,您可以只返回itconsole中的单个对象。logsomeVariable是您的朋友或更残酷的…alertsomeVariable