看我想這樣做:如何將javascript關聯數組轉換爲json並稍後使用parseJSON?
function MyObject()
{
this.attr1;
this.attr2;
this.attr3;
}
var myArray = new Array();
myArray["a"] = new MyObject();
myArray["b"] = new MyObject();
myArray["c"] = new MyObject();
var json_myArray = CONVERT_TO_JSON(myArray); // Or stringify
最後:
var myOriginalArray = $.parseJSON(json_myArray);
的myOriginalArray和myArray的將是相同的,包括鍵(myOriginalArray [ 「一」])
問題:(a)數組應該只有數字索引,'JSON.stringify'不會考慮任何其他屬性。查看[JavaScript關聯數組到JSON](http://stackoverflow.com/questions/4425289/javascript-associative-array-to-json)。 (b)對於這個簡單的對象,序列化和反序列化將按預期工作,但如果向函數原型添加方法,情況會變得更加複雜。 –