如何使用 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];
// ...
}
单日事件对象有多个属性: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
要了解有关 JSON 的更多信息,请查看 this tutorial .
关于javascript - jquery json解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3005606/