.NET4 JavaScriptSerializer.Deserialize在空白成员名称上抛出“传入的无效对象,期望成员名称”

时间:2014-10-10 11:41:06

标签: c# .net json serialization

在.NET4上尝试使用JavaScriptSerializer反序列化一个带有空成员名称的json时会出现此错误:

System.ArgumentException: Invalid object passed in, member name expected.

以下代码将给出错误:

JavaScriptSerializer json = new JavaScriptSerializer();
json.Deserialize<dynamic>("{'':0}");

在.NET4.5上没有错误,它成功反序列化。

我通常无法通过补丁/修补程序或其他方式确定.NET4中是否已修复此问题。有谁知道它是否已修复?

我正在尝试在Windows Server 2003 SP2计算机上修复此问题,该计算机无法升级到4.5,但没有成功。

我有一个使用JSON.NET的替代解决方案,如果修复程序不适用于.NET4,我将使用它。

0 个答案:

没有答案