2015-11-02 85 views
0

我有以下JSON。用Javascript打印JSON數據

{ 
    "lang": [ 
     { 
      "SECTION_NAME": { 
       "english": "My title" 
      }, 
      "SECTION_NAME_2": { 
       "english": "My title" 
      } 
     } 
    ] 
} 

我期待打印這樣的值:

$.getJSON('json/lang.json', function(data) { 
    var text = data['lang']['SECTION_NAME']; 
    $('#title').html(text.english); 
}); 

但我有以下錯誤:

TypeError: undefined is not an object (evaluating 'text.english') 

任何幫助,請。

謝謝。

回答

1

你必須通過索引來訪問它lang是對象

的我怎樣才能改變我的陣列,使像`數據['郎數組這樣

console.log(data['lang'][0]['SECTION_NAME']) 

JSFIDDLE

+0

'] ['SECTION_NAME']。english'?因爲,如果我的兒子改變了,我需要改變所有'[x]'... – roberto

+0

然後對象設計應該是'{lang:{section:{english:'我的標題'}}'@roberto –

+0

哼你的兒子示例看起來損壞... – roberto

1

lang的值是一個數組它包含一個對象。

您正在忽略數組並試圖直接訪問對象,就好像它是lang的值。