当前位置: 首页 > 面试题库 >

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

太叔英锐
2023-03-14
问题内容

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


问题答案:

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

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

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

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



 类似资料:
  • 问题内容: 我有一个像这样的简单容器类的结构(在伪红宝石中): 有没有简单的方法可以在Ruby中将其反序列化为JSON?还是应该像本例一样为每个类制作嵌套的序列化方法? 编辑: 在我的特定情况下,我想将一些JSON数据发布到运行Ruby的服务器上,该服务器将提取数据并采取相应的措施。 JSON的发送者不一定是Ruby进程,而可能是其他系统的后端。(尽管在我的测试工具中是Ruby)。 因此,我不需要

  • 假设我有以下几门课: 当Jackson序列化的实例时,它将如下所示: 在类中是否有任何注释可以强制Jackson在序列化对象时调用方法? 当Jackson序列化的实例时,我希望看到以下输出之一:

  • 我有一个JSON,它带有一个包含任意键和值类型的标记,我想将其读入Java中POJO内的映射。映射将是指向JsonValue或JsonNode之类的字符串。我正在使用对象映射器解析json。 有人对如何设置我的POJO来与杰克逊一起完成这一任务有什么建议吗?还是一种更好的方式? Json示例: 映射方法: 我的POJO:

  • 问题内容: 我正在尝试使用Jackson来反序列化存储在CouchDb中的JSON对象。该对象需要反序列化为包含重载方法的pojo。当我尝试从沙发上检索对象并进行反序列化时,出现以下异常: org.ektorp.DbAccessException:org.codehaus.jackson.map.JsonMappingException:属性“乘数”的设置器定义冲突:com.db.commodit

  • 问题内容: 我需要将一些对象序列化为JSON并发送到WebService。如何使用org.json库?否则我将不得不使用另一个?这是我需要序列化的类: 我只放了类的变量和构造函数,但也有getter和setter方法。所以如果有人可以帮忙 问题答案: 没有注释的简单方法是使用Gson库 就那么简单:

  • 问题内容: 我有一个问题。我想使用JAXB将一个对象转换为另一个对象。就像在中,我有一个class 和另一个class ,它们都有相同的参数,实际上都是相同的(复制粘贴),但是包不同。我想使用进行它们之间的转换。 怎么做,请帮帮我。 问题答案: 您可以执行以下操作。 注意: 不需要利用JAXBSource将数据具体化为XML。 它在对象模型上不需要任何注释。 com.home.Student co