1、序列化:
以下代碼在對象過大時會報錯:進行序列化或反序列化時出錯。字符串的長度超過了為 maxJsonLength 屬性設置的值。
//jsonObj比較大的時候會報錯 var serializer = new JavaScriptSerializer(); return serializer.Serialize(jsonObj);
var serializer = new JavaScriptSerializer(); serializer.MaxJsonLength = Int32.MaxValue; //設置為int的最大值 return serializer.Serialize(jsonObj);
2、ajax訪問WebService:
TEXT-INDENT: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT: 14px/28px 宋體, 'Arial Narrow', arial, serif; WHITE-SPACE: normal; LETTER-SPACING: normal; HEIGHT: auto; CLEAR: both; OVERFLOW: hidden; WORD-SPACING: 0px; PADDING-TOP: 0px; -webkit-text-stroke-width: 0px">以jQuery方式訪問WebService,如果POST的數據過大,也會收到HTTP500錯誤,解決方法是在Web.config中設置一下maxJsonLength:
<system.web.extensions>
<scripting>
<webServices>
<!--單位為字節-->
<jsonSerialization maxJsonLength="1024000" />
</webServices>
</scripting>
</system.web.extensions>
