2013-09-05 45 views
0

试图desrialize包含对匿名函数的JSON字符串时,我得到一个.NET运行时错误的匿名函数:反序列化JSON包含使用.NET

无效的JSON原始:功能。

JSON字符串本身看起来是这样的:

{ 行动: “淡入”, 回调:函数(){DoSomething的();} }

这让我怀疑是否被允许在要在.net中序列化的JSON字符串中具有匿名函数。更具体地说,我只能使用.net框架自己的JavaScriptSerializer类进行反序列化。任何人都可以证实这一点,或有解决方案?

回答

0

JSON是数据表示协议,因此它只能用于表示数据而不是行为(这是什么功能)。正如你的反序列化器告诉你的,你拥有的不是有效的JSON(虽然这是一个有效的JavaScript对象,但这会造成一些混淆)。请查看JSON spec以了解有关此格式的更多详细信息。

所以对于你的问题 - 不,你不能反序列化包含JSON的函数,因为它首先不是JSON。