jquery json解析

lol*_*web 8 jquery json

我如何用jQuery解析这个json?

DayEvents : [{"0":"886","event_id":"886","1":"5029","user_id":"5029","2":"Professional","user_type":"Professional", ...
Run Code Online (Sandbox Code Playgroud)

Bal*_*usC 29

术语"解析"有点错位,因为它已经是JSON格式.您不需要解析它,只是为了访问它.如果它是JSON格式的大型String,那么在访问之前,您确实需要先将其解析为可用的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];
Run Code Online (Sandbox Code Playgroud)

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

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

单日事件对象有几个属性:0,event_id,1,user_id,2,等您不能访问使用点与多个初始属性.运营商,你会那么喜欢用括号表示法:

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
Run Code Online (Sandbox Code Playgroud)

要了解有关JSON的更多信息,请查看本教程.

  • 我想知道为什么这会被低估.似乎是OP正在寻找的更多东西. (2认同)

jAn*_*ndy 7

被盗.parseJSON()文档.

例:

解析JSON字符串.

var obj = jQuery.parseJSON('{"name":"John"}');
alert( obj.name === "John" );
Run Code Online (Sandbox Code Playgroud)

您的示例代码似乎已经是一个对象.你可以在整个东西周围使用put括号并使用它进行解析parseJSON.