2012-09-17 19 views
0

可能重複:
Parse JSON String into a Particular Object Prototype in JavaScript如何使用JSON來字符串化/解析用戶定義的類

所以我定義了諸如

function ThisClass (a,b,c) { 
    this.a = a; 
    this.b = b; 
    this.c = c; 
} 
ThisClass.prototype.a_method = function(param) { 
    //stuff 
} 


var instance = new MyClass(a,b,c); 
var stringified = JSON.stringify(instance); 
var parsed = JSON.parse(stringified); 

類當我把它串起來並把它存儲在數據庫中它都很酷。但是,當我在檢索後解析它時,它會丟失它的類類型,因此在使用chrome的檢查工具解析後查看它時,該對象僅顯示爲一個常規對象,如instance: Object而不是instance: MyClass

因此,新分析的變量parsed在實例化時沒有與其關聯的任何原型方法。任何知道如何做到這一點,或者如果我做錯了?

謝謝!

+0

是的我認爲你是對的,謝謝! – Tevis

回答

-1

你不能,JSON只能用來序列化非循環數據對象變量。

此爲spec更多詳情。

+0

沒有理由懷疑存在循環引用問題。 (在這種情況下,還有其他的事情是真實的,並不是很好的。) – 2012-09-17 05:01:40

+0

我從來沒有說過他們在哪裏,我只是試圖做出有用的陳述。在你不能序列化函數之後知道的第二件事是關於循環引用。我只是想幫助。感謝您的反對票。我希望它能幫助你改善自己。因爲它確實讓你看起來像個混蛋。 – 3on

+0

有什麼理由讓我*投降這篇文章? (我沒有,那麼,現在誰看起來像這個混蛋?) – 2012-09-17 05:14:57