0

survey.id次の JSON オブジェクトがある場合、 JavaScript を使用して (たとえば 1)にアクセスするにはどうすればよいですか? バックボーン/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' を読み取れません –</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 に答える