如果這是重複的,我很抱歉,到目前爲止我找不到同樣的問題。如何對包含__proto__屬性的整個Javascript對象進行字符串化?
我在我的__proto__
成員中有各種方法的對象。 我們稱這個對象的類型爲myObjectType
。
後來我必須做一個JSON.stringify(myObjectType)
。問題是,當我從前面獲得的JSON字符串構建我的對象時,我的對象的類型是普通的Object
,我丟失了所有的方法。
有沒有人明白爲什麼?
如果這是重複的,我很抱歉,到目前爲止我找不到同樣的問題。如何對包含__proto__屬性的整個Javascript對象進行字符串化?
我在我的__proto__
成員中有各種方法的對象。 我們稱這個對象的類型爲myObjectType
。
後來我必須做一個JSON.stringify(myObjectType)
。問題是,當我從前面獲得的JSON字符串構建我的對象時,我的對象的類型是普通的Object
,我丟失了所有的方法。
有沒有人明白爲什麼?
有集成功能爲JSON數據沒有標準化的方式。你可以做一些事情自己 —就是寫自己的JSON序列,根據一些約定—但直標準JSON你得到命名的屬性和數組數字,字符串,布爾null
,加的對象理所當然的整合功能。沒有功能,只是數據。
搜索google用於JavaScript對象序列化。
我會強烈建議道格拉斯Crockford的庫:
https://stackoverflow.com/questions/8779249/how-to-stringify-inherited-objects-to-json – Andrew 2017-10-10 15:39:24