2017-04-14 199 views
-2

我想解析JSON數據,所以我寫了這個程序:如何解析json對象的數組?

function(result){ 
     var tr; 
     var str = JSON.stringify(result); 
     obj = JSON.parse(str); 
     console.log("length " + obj.value[0].length); 
     console.log("obj : " + obj); 
     } 

我得到了這樣的結果:

length undefined 

obj: Object { value : Array[7] } 

我如何循環數組中提取包含在它的數據?

+4

那你爲什麼字符串化然後再解析它?還發布了JSON的外觀(如有必要,請縮寫) –

+2

直接使用:'obj.value.length' –

+0

您可以舉例說明JSON的外觀嗎?你正在一個對象上運行'.length';一個對象沒有長度,您需要定位該對象的特定屬性。 **編輯:**我的錯誤,在瀏覽時誤解了代碼。 –

回答

0

一些觀察:

  • 什麼是做JSON.stringifyJSON.parse的目的是什麼?
  • length undefined表示obj.value[0]不可用。
  • 而不是做obj.value[0].length使用本obj.value.length

DEMO

var obj = { value : [1,2,3,4,5,6,7] }; 
 

 
console.log("length ", obj.value.length); 
 
console.log("obj : ", obj);