我如何用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的更多信息,请查看本教程.
例:
解析JSON字符串.
var obj = jQuery.parseJSON('{"name":"John"}');
alert( obj.name === "John" );
Run Code Online (Sandbox Code Playgroud)
您的示例代码似乎已经是一个对象.你可以在整个东西周围使用put括号并使用它进行解析parseJSON.
| 归档时间: |
|
| 查看次数: |
19858 次 |
| 最近记录: |