javascript - 如何找到正确的 Json 对象

标签 javascript jquery 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);
  });
});

但我不知道如何仅从正确的工作日的对象中获取标题和文本。

提前致谢:)

最佳答案

如果你有

var weekDay = "Tuesday";

然后你可以简单地使用

var entry = data[weekDay];

然后

var title = entry.title;

var title = entry['title'];

This document解释如何访问对象属性。

关于javascript - 如何找到正确的 Json 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13974741/

相关文章:

JavaScript 对象没有方法

javascript - 响应式 html 内容轮播插件或不带

javascript - 两个集合形成一个集合,用更新的字段替换重复项

c# - 如何从json中删除多余的封装大括号?

javascript - IE 无法正常运行远程 JS,但本地运行正常

javascript - 从应用程序发送带有附件的电子邮件

javascript - 使用JS获取数组内对象的索引

javascript - 无法在 jQuery 中收听全局事件

javascript - ReportViewer Web 窗体导致页面挂起

java - 递归Json节点更新