我是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);
});
});
但我不知道,如何只使用正确的工作日从对象中获取标题和文本。
提前致谢:)
答案 0 :(得分:3)
如果你有
var weekDay = "Tuesday";
然后你可以简单地使用
var entry = data[weekDay];
然后
var title = entry.title;
或
var title = entry['title'];
This document说明了如何访问对象属性。