【发布时间】:2016-06-17 00:31:26
【问题描述】:
我正在尝试检索下面 JSON 的“信息”部分。正如您在我的代码中看到的,我使用了
<%= person['person_details']%>
检索 JSON 的该部分。这将返回 [Object Object]。我想要做的是检索 JSON 的信息部分中的所有内容 a.k.a:“jim”“bob”“true”和“两个人走进酒吧,一个人说:哇!”。一些 JSON 没有相同的字段(我在下面添加了另一个示例)。我试过做...
<%= person['person_details'][0][1]%>
但这会返回一个错误。如果我删除 [1],它会在我的下拉菜单中返回一个空数量。
<div class="personForm">
<form>
Select Parameters
<select id="personIdList">
<% data1.forEach(function(person) {%>
<option><%= person['person_details']%>
<% }); %></option>
</select>
</form>
</div>
//JSON THAT IM ATTEMPTING TO EXTRACT
"person_details": {
"info": {
"name": "Jim",
"lastName": "Bob",
"isMale": true,
"favJoke": "Two guys walk into a bar, one says: ow!"
}
},
//EXAMPLE 2
"person_details": {
"info": {
"email": "bobsmit@gmail.com",
"lastName": "tim",
"isMale": true,
"momMaidenName": "felicia"
}
},
//EXAMPLE 3 (info changes to information)
"person_details": {
"information": {
"email": "bobsmit@gmail.com",
"lastName": "tim",
"isMale": true,
"momMaidenName": "felicia"
}
},
【问题讨论】:
-
<%= person['person_details']['info']['name']%> // Jim?等等…… -
@Marcus 'code ' 有效并返回一个 [Object Object] 但是... 'code' 返回错误
-
它返回什么错误?
-
@Marcus Ahh 它返回的错误是因为并非每个人在 JSON 中都有相同的顺序。有些人只有名字,有些人有电子邮件等......所以它返回一个错误,因为它无法从所有对象中专门提取名称,因为我使用的是 .forEach
标签: javascript json ejs