2012-07-30 69 views
2

的名單我想數組轉換爲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字符串化這樣

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)); 

它不工作列出JSON對象。這裏我錯了什麼。 請任何人能幫助我解決這個問題

回答

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));​ 
+1

感謝您的回答其工作的罰款。我發佈這個鏈接給其他人http://jsfiddle.net/H4ezf/2/ - 這是我需要的 – MMK 2012-07-30 15:00:17

6

你不能做到這一點:

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

objectArray[0]尚不存在。在該索引處沒有數組,因此您無法在索引處添加字符串。你必須首先聲明數組。其餘的代碼工作得很好。

JSFIDDLE

1

嘗試這樣的:

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