본문으로 바로가기
반응형

Json 에서 값이 크거나 설정된 부분보다 큰 값이 넘어오게 되면 에러가 밸생하게 된다.

- 한글

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

- 영문

Error during serialization or deserialization using the JSON JavaScriptSerializer. The length of the string exceeds the value set on the maxJsonLength property.

 

web.config 에서는

   <system.web.extensions>
      <scripting>
        <webServices>
          <jsonSerialization maxJsonLength="2147483644" />
        </webServices>
      </scripting>
    </system.web.extensions>

설정하고

protected ContentResult LargeJsonResult(object data)
        {
            var serializer = new JavaScriptSerializer { MaxJsonLength = Int32.MaxValue, RecursionLimit = 100 };
            return new ContentResult()
            {
                Content = serializer.Serialize(data),
                ContentType = "application/json"
            };
        }

형태로 설정하여 return  되게 해주면 끝.

 

반응형