javascript - jquery json解析

标签 javascript jquery json

如何使用 jQuery 解析此 json?

DayEvents: [{
      "0": "886",
      "event_id": "886",
      "1": "5029",
      "user_id": "5029",
      "2": "Professional",
      "user_type": "Professional",
      ...

最佳答案

“解析”这个术语有点不恰当,因为它已经是 JSON 格式了。您不需要解析它,只需访问它即可。如果它是一个 JSON 格式的大字符串,那么您确实需要先将其解析为可用的 JSON 对象,然后再访问。

此 JSON 包含一个属性,即 DayEvents,该属性又包含一个数组 []。您可以使用点 . 运算符访问属性。您可以使用 [index] 获取给定索引处的数组项,其中零 0 表示第一项。

var json = { DayEvents : [{"0":"886","event_id":"886","1":"5029","user_id":"5029","2":"Professional","user_type":"Professional" }]};
var firstDayEvent = json.DayEvents[0];

该数组又包含一个对象{}。或者可能不止一个?数组中可以有多个项目,然后您应该看到 [{}, {}, {}, ...],然后您可以像这样访问循环中的每一项:

for (var i = 0; i < json.DayEvents.length; i++) {
    var dayEvent = json.DayEvents[i];
    // ...
}

单日事件对象有多个属性:0event_id1user_id2 等。您无法使用点 . 运算符访问以数字开头的属性,因此您需要使用大括号表示法:

var zero = firstDayEvent['0'];
var eventId = firstDayEvent.event_id;
var one = firstDayEvent['1'];
var userId = firstDayEvent.user_id;
var two = firstDayEvent['2'];
// ...

alert(eventId); // 886
alert(two); // Professional

要了解有关 JSON 的更多信息,请查看 this tutorial .

关于javascript - jquery json解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3005606/

相关文章:

javascript - 如何将 github 中已有的扩展包含到我的主 index.html 代码中?

javascript - 通过 api 调用 Json 与 HTML?

javascript - jeditable - 在运行时禁用它

jquery - Access-Control-Allow-Origin 不允许来源 url

javascript - jquery append 不工作

ios - 当父类(super class)也是Codable时,如何在子类中使用CodingKeys?

javascript - Select2 动态元素不对事件使用react

json - 如何在 Golang 中创建字典列表?

Java - 从 URL 获取 JSON 数据

javascript - 使用 div 和任意嵌套的 div 获取选定的文本