0

JSON複合オブジェクト/多次元配列から複数の値をどのように抽出しますか?

{
    "Items": [{
        "node": {
            "titre": "myTitle",
            "representation": {
                "1": "09 Octobre 2012 - 19:30",
                "2": "10 Octobre 2012 - 20:30",
                "3": "11 Octobre 2012 - 19:30"
            },
            "photo": {
                "1": "photo_1.jpg",
                "2": "photo_2.jpg",
                "3": "photo_3.jpg",
                "4": "photo_4.jpg"
            }
        }
    }]
}

今のところ、私は使用しています:

$.getJSON(url, function (data) {
    $.each(data.Items, function (i, node) {
        var titre = node.node.titre;
        var representation = node.node.representation;
        var photo = node.node.photo;
    }
    });

の結果titreは良好ですが、representationphotosの場合は次のようにレンダリングされます[object Object]

4

2 に答える 2

2

それはあなたの写真がオブジェクトだからです..

その中の値にアクセスするには、キー 1 、 2 、3、 4 を使用する必要があります

 So var photo = node.node.photo;  // Is an Object 

 var photo1 = node.node.photo["1"] // photo_1.jpg
   var photo2 = node.node.photo["2"] // photo_2.jpg
   var photo3 = node.node.photo["3"] // photo_3.jpg

// 同じロジックが表現に適用されます

 var representation1 = node.node.representation["1"] // 09 Octobre 2012 - 19:30
   var representation2 = node.node.representation["2"] // 10 Octobre 2012 - 20:30
   var representation3 = node.node.representation["3"] // 11 Octobre 2012 - 19:30

これを繰り返すには、これを試すことができます

$.each(node.node.photo , function(key , value){

    console.log( value);
});

フィドルをチェック

編集

entry = {
                representation :[ sps.node.representation["1"],sps.node.representation["2"],sps.node.representation["3"] ],
                title: sps.node.titre,
                image: sps.node.image,
                acteurs: sps.node.acteurs,
                acteursuite: sps.node.acteurs_suite,
                lien: sps.node.lien,
                description: sps.node.corps,
                pics: sps.node.photo
            };

for( var i = 0; i< entry.representation.length ; i++){

     alert(entry.representation[i]);
}

// フィドルの場合

于 2012-10-12T15:19:47.340 に答える
0

写真のプロパティは配列ではありません。オブジェです。プロパティ値は で囲む必要があります[ ]

于 2012-10-12T15:09:13.687 に答える