我认为我没有超过 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 设置为最大值。
提前谢谢了!