一尘不染

jQuery json解析

json

如何使用jQuery解析此json?

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

阅读 352

收藏
2020-07-27

共1个答案

一尘不染

术语“解析”有点放错了位置,因为它已经是JSON格式。
您无需解析它,而只需对其进行访问。如果它是JSON格式的大String,则确实需要在访问之前先将其解析为可用的JSON对象。

此JSON包含一个属性,而该属性DayEvents又包含一个array
[]。您可以使用点.运算符访问属性。您可以使用给定的索引获取数组项,[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的更多信息,请查看本教程

2020-07-27