如何将数组列表转换为json对象列表

时间:2012-07-30 14:47:41

标签: javascript json

我想像这样将数组转换为json对象

var obj = [{item:'name1',start:new date()}, {item:'name2',start:new date()},{item:'name3',start:new date()}]
我正在使用单维数组表示工作正常。点击此链接http://jsfiddle.net/H4ezf/1/

 var objectArray= {};    
 objectArray['title']='All Day Event';
 objectArray['start']=new Date(y, m, 1);
 console.log(JSON.stringify(objectArray)); 

输出为:{"title":"All Day Event","start":"2012-06-30T18:30:00.000Z"}

但我尝试使用json stringify将数组列表转换为列出json对象

var objectArray= {};    
objectArray[0]['title']='name1';
objectArray[0]['start']=new Date();
objectArray[1]['title']='name2';
objectArray[1]['start']=new Date();
console.log(JSON.stringify(objectArray));
它不起作用。这里我错了。 请任何人帮我解决这个问题

3 个答案:

答案 0 :(得分:6)

你不能这样做:

var objectArray= {};    
objectArray[0]['title']='name1';

因为objectArray[0]尚不存在。该索引上没有数组,因此您无法在索引处添加字符串。你已经先声明了数组。其余的代码工作得很好。

JSFIDDLE

答案 1 :(得分:2)

var objectArray= [];
objectArray[0] = {}
objectArray[0]['title']='name1';
objectArray[0]['start']=new Date();
objectArray[1] = {}
objectArray[1]['title']='name2';
objectArray[1]['start']=new Date();
console.log(JSON.stringify(objectArray));​

答案 2 :(得分:1)

尝试这样:

var objectArray = [];
objectArray[0] = {};
objectArray[0]['title'] = 'name1';
objectArray[0]['start'] = new Date();