在Silverlight 4中使用DataContractSerializer反序列化JSON数据时出错

在Silverlight 4中使用DataContractSerializer反序列化JSON数据时出错,json,silverlight-4.0,deserialization,json-deserialization,datacontractjsonserializer,Json,Silverlight 4.0,Deserialization,Json Deserialization,Datacontractjsonserializer,我正在尝试使用DataContractJsonSerializer将JSON从Web服务反序列化为Silverlight中的复杂对象。当JSON数据最小时,我没有任何问题,但当数据较大时,我会收到SerializationException,消息“”不是有效的JSON原语。当JSON数据之后存在无关数据时,也会发生此错误 如何在不限制传输的JSON数据大小的情况下绕过此错误这似乎表明JSON文件的关闭}后存在无效字符。这并不意味着你必须缩短它-只是有无效的数据。试着调查一下你收到的JSON文件。

我正在尝试使用DataContractJsonSerializer将JSON从Web服务反序列化为Silverlight中的复杂对象。当JSON数据最小时,我没有任何问题,但当数据较大时,我会收到SerializationException,消息“”不是有效的JSON原语。当JSON数据之后存在无关数据时,也会发生此错误


如何在不限制传输的JSON数据大小的情况下绕过此错误

这似乎表明JSON文件的关闭
}
后存在无效字符。这并不意味着你必须缩短它-只是有无效的数据。试着调查一下你收到的JSON文件。你能举一个JSON导致该文件中断的例子吗?我实际上在Silverlight应用程序中使用了一个MVC操作URI。MVC应用程序序列化复杂对象并将其转换为JSON。当序列化的复杂记录数约为4000条时,反序列化工作正常,但超过4000条时,会出现上述错误。我有一个针对单个对象的JSON示例,但它太长,无法放在这里。我将在下一篇评论中发布它,“SecName”:“样本1”,“月份”:6,“CustomerFK”:28,“CallerFK”:657,“BS”:“B”,“CustName”:“样本名称3”,“CallerName”:样本名称4”,“CatalystFK”:null},
DataContractJsonSerializer jsonSerializer = new DataContractJsonSerializer(typeof(MyComplexObject));

MyComplexObject object= (MyComplexObject)jsonSerializer.ReadObject(e.Result);