在javascript中访问级联JSON

在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

如果我有以下JSON对象,如何使用JavaScript访问
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对象。那是不必要的。