2012-05-19 21 views
1

看我想這樣做:如何將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 [ 「一」])

+1

問題:(a)數組應該只有數字索引,'JSON.stringify'不會考慮任何其他屬性。查看[JavaScript關聯數組到JSON](http://stackoverflow.com/questions/4425289/javascript-associative-array-to-json)。 (b)對於這個簡單的對象,序列化和反序列化將按預期工作,但如果向函數原型添加方法,情況會變得更加複雜。 –

回答

0
JSON.stringify() 

and

JSON.parse() 
+0

@Derek你的觀點是什麼? JSON對象是通用的。 – Jivings

+1

他使用'$ .parseJSON'和'$ .getJSON'。 –

+0

@Derek我不確定你的觀點。他想編碼和解析JSON。 jQuery是一個多餘的工具(它不能編碼)。 – Jivings

相關問題