2017-05-02 66 views
0

我需要在這個JSON中採取子數組。我嘗試了太多方法,我怎麼能把類C - >名字。 Plz幫助! 完整地圖:如何角JS得到複雜的JSON

[ 
{ 
"direction": { 
     "book": "A", 
     "note": "B" 
}, 
"prize": { 
     "kindA": [], 
     "kindB": [], 
     "kindC": [{ 
      "name": "Target#1", 
      "_id": "32131" 
     }] 
    }, 
] 

}

回答

1

只需訪問該獎項對象

console.log(data[0].prize.kindC); 

,如果你需要訪問的第一個對象

的console.log(數據[0] .prize .kindC [0]。名稱);

DEMO

var data = [ 
 
    { 
 
    "direction": { 
 
     "book": "A", 
 
     "note": "B" 
 
    }, 
 
    "prize": { 
 
     "kindA": [], 
 
     "kindB": [], 
 
     "kindC": [ 
 
     { 
 
      "name": "Target#1", 
 
      "_id": "32131" 
 
     } 
 
     ] 
 
    } 
 
    } 
 
]; 
 
console.log(data[0].prize.kindC[0].name);

+0

我試過這個,沒有工作:( –

+0

你得到一個錯誤? – Sajeetharan

+0

是的。用戶數組的獎勵元素。所以像這樣的訪問不起作用 –

0

DEMO

var jsonObj = [ 
 
    { 
 
    "direction": { 
 
     "book": "A", 
 
     "note": "B" 
 
    }, 
 
    "prize": { 
 
     "kindA": [], 
 
     "kindB": [], 
 
     "kindC": [ 
 
     { 
 
      "name": "Target#1", 
 
      "_id": "32131" 
 
     } 
 
     ] 
 
    } 
 
    } 
 
]; 
 

 
console.log(jsonObj[0].prize.kindC[0].name);