1

我认为我没有超过 MaxJsonLength,但我仍然收到“使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错。字符串的长度超过了 maxJsonLength 属性上设置的值”。

我检查了结果有多长,它是 25,000 行。我通过输出一个较小的结果来检查每行的平均长度,平均行是 48.5 个字符长。

25,000 * 48.5 个字符 = 1,224,140 个字符。

MS说 maxJsonLength 是在字符方面。Int32.MaxValue 超过 20 亿。是什么赋予了?

注意:我没有使用 MVC,这是用 VB 2010 编写的与 jQuery 对话的 WebMethod。结果使用字典数组进行组织。我得到较小集合的结果就好了。我确认我的序列化程序的 maxJsonLength 设置为最大值。

提前谢谢了!

4

1 回答 1

1

在 ASP.NET 中,反序列化的默认最大值为 1000 个 JSON 成员。它于去年 12 月推出。看看这是否是您的应用程序的问题。这是一篇文章。

于 2012-10-05T15:22:35.290 回答