2012-12-20 73 views
2

我是Json的新手,並試圖加載Json對象的一部分。結構是:如何找到正確的Json對象

{ 
    "Monday": { 
    "title": "Magic Monday", 
    "text": "On Magic Monday, all the food disappears.", 
    "image": "images/special.jpg", 
    "color": "red" 
    }, 

    "Tuesday": { 
    "title": "Twofer Tuesday", 
    "text": "Two vegetables for the price of one!.", 
    "image": "images/special.jpg", 
    "color": "green" 
    } 
} 

我有一個變量,weekDay,我將用它來找到正確的對象。當找到這個時,我想在我的HTML中使用標題和文本的值。

到目前爲止,我有代碼:

$.getJSON('data/specials.json', function (data) { 
    $.each(data, function (entryIndex, entry) { 
    var html = '<h4>' + entry['title'] + '</h4>'; 
    html += '<p>' + entry['text'] + '</p>'; 
    $('#details').append(html); 
    }); 
}); 

但我不知道,怎麼只有拿到冠軍,並從對象與正確平日的文本。

感謝提前:)

回答

3

如果你有

var weekDay = "Tuesday"; 

,那麼你可以簡單地使用

var entry = data[weekDay]; 

然後

var title = entry.title; 

var title = entry['title']; 

This document說明如何訪問對象屬性。

+0

我現在已經解決了:)謝謝! –