用Javascript打印JSON数据

用Javascript打印JSON数据

问题描述:

我有以下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') 

任何帮助,请。

谢谢。

你必须通过索引来访问它lang是对象

的我怎样才能改变我的阵列,使像`数据['郎数组这样

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

JSFIDDLE

+0

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

+0

然后对象设计应该是'{lang:{section:{english:'我的标题'}}'@roberto –

+0

哼你的儿子示例看起来损坏... – roberto

lang的值是一个数组它包含一个对象。

您正在忽略数组并试图直接访问对象,就好像它是lang的值。