【发布时间】:2015-07-29 22:38:42
【问题描述】:
我在我的 C# 代码中使用 JavascriptSerializer,我收到一个错误,字符串值超过 maxJSonLength。我的对象是从返回超过 50K 行的数据库数据表中填充的。我尝试在我的 App.Config 文件中更改 maxJsonLength 属性,但错误并没有消失。请帮忙
<system.web.extensions>
<scripting>
<webServices>
<jsonSerialization maxJsonLength="5000000000"/>
</webServices>
</scripting>
</system.web.extensions>
以防万一,这是我的 C# 代码:
List<MyRecord> lst= ...;
string strJSON = new JavaScriptSerializer().Serialize(lst);
【问题讨论】:
-
50k 行对于客户端来说似乎太多了。我建议您应用一些分页以获得更好的性能和更低的带宽:D。
-
我该怎么做?你能给我一些例子吗?
-
var page = 1; var itemPerPage = 500; List
pagedLst = lst.Skip(page).Take(itemPerPage).ToList(); string json = new JavascriptSerializer().Serialize(pagedLst); -
类似的东西。