在.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,我将使用它。