JSON JavaScriptSerializer 字符串的長度超過了為 maxJsonLength 屬性設置的值。


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> 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM