如何字符串化整个Javascript对象,包括__proto__属性?

时间:2011-04-26 12:52:00

标签: javascript prototype

如果这是重复的话我很抱歉,到目前为止我找不到相同的问题。

我的__proto__成员中有一个包含各种方法的对象。 我们调用此对象的类型myObjectType

稍后我必须做JSON.stringify(myObjectType)。问题是,当我从之前获得的JSON字符串构建我的对象时,我的对象的类型是纯Object,我丢失了所有的方法。

有人知道为什么吗?

3 个答案:

答案 0 :(得分:3)

搜索google以获取javascript对象序列化。

GSerializer library

答案 1 :(得分:2)

没有将功能合并到JSON数据中的标准化方法。您可以自己做 - 也就是说,编写自己的JSON序列化程序,根据某些惯例合并函数 - 但是使用直接标准JSON,您可以获得数字,字符串,布尔值和null,以及当然是具有命名属性和数组的对象。没有功能,只有数据。

答案 2 :(得分:0)

我强烈推荐Douglas Crockford的图书馆:

https://github.com/douglascrockford/JSON-js