본문 바로가기

Web_Application/ASP.NET MVC

JSON JavaScriptSerializer를 사용하여 serialize 또는 deserialize하는 동안 오류가 발생했습니다. 문자열의 길이가 maxJsonLength 속성에 설정된 값을 초과합니다.



ASP.NET MVC 작업 중 JSON 으로 반환 받을때 serialize / deserialize 시에 생성되는 문자열의 길이에 제한이 있습니다. 



 #1 인터넷에 가장많이 검색되는 방법으로 전역적으로 설정하는 방법
    <system.web.extensions>
      <scripting>
        <webServices>
          <jsonSerialization maxJsonLength="500000" />
        </webServices>
      </scripting>
    </system.web.extensions>
#2 해당 요청에만 설정하며 적용하는 방법 

출처 : http://rion.io/2013/04/28/handling-larger-json-string-values-in-net-and-avoiding-exceptions/
JsonResult returnJsonResult = new JsonResult();

returnJsonResult = Json(resultList);
returnJsonResult.MaxJsonLength = 2147483647;

return returnJsonResult;