0

如果我有以下 JSON 对象,我如何survey.id使用 JavaScript 访问(例如 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);

我收到以下错误:

未捕获的类型错误:无法读取未定义的属性 'id' –</p>

4

2 回答 2

3

尝试像这样访问调查中的 id

 obj[0].survery.id

当前上下文中的 json 数据是这样括起来的

[{}] ..

所以它是一个对象数组,因为它是我们试图访问的第一个对象..

它应该是 obj[0]。 而不仅仅是 obj。

检查演示

于 2012-10-01T21:09:26.327 回答
0

不要使用 jQuery,只需使用JSON.parse(). 然后,使用obj.survey.id.

var obj = JSON.parse(userbookingstring);
alert(obj[0].survey.id);
于 2012-10-01T21:08:42.910 回答