2012-08-11 14 views
1

我使用下面的腳本來幫助我JavaScript數組轉換成JSON字符串:https://github.com/douglascrockford/JSON-js/blob/master/json2.js嘗試轉換多級JavaScript數組JSON,與json2腳本

如何走到這一步的工作原理:

var data = []; 
data[1] = []; 
data[1].push('some info'); 
data[1].push('some more info'); 
json_data = JSON.stringify(data); 
alert(json_data); 

而且這不(返回空白):

var data = []; 
data['abc'] = []; 
data['abc'].push('some info'); 
data['abc'].push('some more info'); 
json_data = JSON.stringify(data); 
alert(json_data); 

我想多維JavaScript數組轉換,但似乎我不能使用stringify()如果我的名字我的數組鍵?

回答

1

Javascript中沒有這樣的關聯數組。如果你想使用字符串「鍵」,你將不得不使用一個對象。

2

JSON數組只是整數索引。

您可以將您的第一行改爲使用{},如http://jsfiddle.net/5YXNk/,這是您可以在此處完成的最佳選擇。

檢查數組語法http://json.org/ - 註釋數組僅包含值,它們將被非負整數隱式索引。就是那樣子。