2017-04-14 157 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);