[英]Looping json object key => array
我在拉一個json對象,這是$.parseJSON
輸出的結果。 我了解它需要一個處理程序來幫助它,但不能確定幫助程序中包含什么。 讀取其他用戶的問題后,由於具有恆定的密鑰,他們似乎能夠跳過下一個箍,不幸的是,在我看來,這總是不同的。
傑森輸出
[
{
"High blood pressure?": [
"no",
"string"
]
},
{
"Cancer?": [
"no",
"string"
]
},
{
"Asthma or a breathing disorder?": [
"no",
"string"
]
}
]
環
{{#each screen_data}}
<tr>
<td class="bold">{{this}}</td>
</tr>
{{/each}}
[Object object][Object object][Object object]......
您可以在下面嘗試該小提琴。 它將為您提供JSON數據中的所有密鑰
http://jsfiddle.net/tariqulazam/SjugS/
var data= [
{
"High blood pressure?": [
"no",
"string"
]
},
{
"Cancer?": [
"no",
"string"
]
},
{
"Asthma or a breathing disorder?": [
"no",
"string"
]
}
];
for (var key in data) {
for (var item in data[key]) {
alert(item);
}
}
這是因為您有一個對象數組,這就是您要告訴模板寫出的對象。 似乎您想在對象的根上寫出唯一的屬性,這是一個問題。
嘗試這個:
{{#each screen_data}}
<tr>
<td class="bold">{{this[0]}}</td>
</tr>
{{/each}}
我必須說,那是一個奇怪的JSON結構。 通常,將對象屬性名稱用作此類數據的載體被認為是較差的形式。
編輯:我建議將結構更改為可以更好地表示您的數據的結構,如下所示:
[{
question: "High blood pressure?",
answers: [
"no",
"string"
]
},
{
questions: "Cancer?",
answers: [
"no",
"string"
]
},
{
question: "Asthma or a breathing disorder?",
answers: [
"no",
"string"
]
}]
然后,這意味着您的模板將如下所示:
{{#each screen_data}}
<tr>
<td class="bold">{{this.question}}</td>
</tr>
{{/each}}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.