【发布时间】:2014-12-19 04:58:45
【问题描述】:
我正在做一个角度应用程序来显示所选年份的生产计划。 来自服务器的 json 数据被解析并绑定到模型,以便 Angular 负责更改视图。
我已经用aspx编写了web服务并序列化为
JavaScriptSerializer serializer = new JavaScriptSerializer();
json = serializer.Serialize(planData);
其中 planData 是类列表
List<IPlan> planData = (List<IPlan>)HttpContext.Current.Session["PlanData"];
问题是可以序列化的字符数有一个最大限制。
<jsonSerialization maxJsonLength="2147483647">
</jsonSerialization>
以上设置决定了可以序列化的最大字符数。
所以我打算在字符数大于允许的情况下执行延迟加载。
如何查找自定义类列表中的字符数?
【问题讨论】:
-
更好的标题:确定JSON表示的长度之前序列化
-
@DrKoch Chnaged。感谢您的建议
-
你有没有计算过一个小的 planData 中的字符,并在达到 2147483647 之前估计它可以大多少?
-
@DrKoch。不,我不知道如何遍历列表并获取字符数
-
请举例说明 IPlan,其成员的典型尺寸是多少?