一尘不染

如何使用JSON方法序列化javascript对象?

json

我正在寻找对JSON的增强,该增强还将对方法进行序列化。我有一个对象,它充当对象的集合,并且还希望序列化集合对象的方法。到目前为止,我已经找到了ClassyJSON。有什么想法吗?


阅读 250

收藏
2020-07-27

共1个答案

一尘不染

我认为序列化方法从来都不是一个好主意。如果打算在服务器端运行代码,则容易受到攻击。如果要在客户端运行它,最好不要使用本地方法,最好引用要在序列化对象中使用的方法的名称。

我确实相信这"f = "+function() {}会为您提供一个可以评估的字符串版本:

var test = "f = " + function() { alert("Hello"); };
eval(test)

为了更好地处理json,我建议您使用原型,该原型具有将对象序列化为json的出色方法。

2020-07-27