簡體   English   中英

循環JSON對象鍵=>數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM