在javascript中访问级联JSON
如果我有以下JSON对象,如何使用JavaScript访问在javascript中访问级联JSON,javascript,jquery,json,backbone.js,cascading,Javascript,Jquery,Json,Backbone.js,Cascading,如果我有以下JSON对象,如何使用JavaScript访问survey.id(例如1)?我正在使用Backbone/json.stringify/object.parse [{ "class": "org.example.UserBooking", "id": 1, "booking": { "class": "Booking", "id": 1 }, "profile": { "class": "Profi
survey.id
(例如1)?我正在使用Backbone/json.stringify/object.parse
[{
"class": "org.example.UserBooking",
"id": 1,
"booking": {
"class": "Booking",
"id": 1
},
"profile": {
"class": "Profile",
"id": 3
},
"survey": {
"class": "Survey",
"id": 1
},
"tslot": {
"class": "TimeSlot",
"id": 5
}
}]
?
我不知道如何访问这个“调查”id,因为它层叠而来。例如,如果我想访问“id”,我会:
var obj = $.parseJSON(JSON.stringify(userbooking));
alert(obj.id);
谢谢
谢谢你的回复。当我尝试以下行时: var obj=JSON.parse(JSON.stringify(userbooking)); 警报(obj.Survey.id) 我得到以下错误:
未捕获的TypeError:无法读取未定义的属性“id”–不要使用jQuery,只需使用
JSON.parse()
。然后,使用obj.survey.id
获取它
var obj = JSON.parse(userbookingstring);
alert(obj[0].survey.id);
不要使用jQuery,只需使用
JSON.parse()
。然后,使用obj.survey.id
获取它
var obj = JSON.parse(userbookingstring);
alert(obj[0].survey.id);
尝试像这样访问调查中的id
obj[0].survery.id
当前上下文中的json数据如下所示
obj[0].survery.id
[{}]
这是一个对象数组,因为它是我们试图访问的第一个对象
它应该是obj[0]。而不仅仅是obj。
尝试像这样访问调查中的id
obj[0].survery.id
当前上下文中的json数据如下所示
obj[0].survery.id
[{}]
这是一个对象数组,因为它是我们试图访问的第一个对象
它应该是obj[0]。而不仅仅是obj。
obj.survey.id应基于此结构工作,no?obj[0]。survey.id应解决您的问题obj.survey.id应基于此结构工作,no?obj[0]。survey.id应解决您的问题他为什么必须使用
JSON.parse()
?似乎已经是JSON了?嗨,谢谢你的回复。当我尝试以下行时:var obj=JSON.parse(JSON.stringify(userbooking));警报(obj.Survey.id);我得到以下错误:Uncaught TypeError:无法读取undefinedJavaScript的属性“id”区分大小写没有定义obj.Survey,obj.Survey仍然是。我仍然得到相同的错误:/Uncaught TypeError:无法读取undefinedAlso的属性“id”,为什么要使用JSON.parse(JSON.stringify(userbooking))?它获取一个对象,将其转换为JSON字符串,然后将其转换回and对象。那是不必要的。为什么他必须使用JSON.parse()
?似乎已经是JSON了?嗨,谢谢你的回复。当我尝试以下行时:var obj=JSON.parse(JSON.stringify(userbooking));警报(obj.Survey.id);我得到以下错误:Uncaught TypeError:无法读取undefinedJavaScript的属性“id”区分大小写没有定义obj.Survey,obj.Survey仍然是。我仍然得到相同的错误:/Uncaught TypeError:无法读取undefinedAlso的属性“id”,为什么要使用JSON.parse(JSON.stringify(userbooking))?它获取一个对象,将其转换为JSON字符串,然后将其转换回and对象。那是不必要的。