JSON.Net을 ASP.NET MVC에서 기본 JSON 직렬 변환기로 설정
ASP.NET MVC 4의 기본 JSON 직렬 변환기는 JavaScriptSerializer
입니다. JSON.Net의 기능을 선호하는 경우 열거형이 문자열 대신 숫자로 직렬화되는 등의 문제가 발생할 수 있습니다.
해결책: 수동 구성
JSON.Net을 기본 직렬 변환기로 활용하려면 수동 구성이 필요합니다. 여기에는 일반적으로 사용자 정의 JsonNetResult
클래스를 만드는 것이 포함됩니다. 자세한 지침은 다음 유용한 리소스에서 확인할 수 있습니다.
JSON.Net을 사용한 모델 바인딩
모델 바인딩(컨트롤러 작업 매개변수에서 JSON 데이터 처리)을 위해 JSON.Net도 필요한 경우 사용자 지정 ValueProviderFactory
이 필요합니다. 다음과 같이 등록하세요:
<code class="language-csharp">ValueProviderFactories.Factories.Remove(ValueProviderFactories.Factories.OfType<JsonValueProviderFactory>().Single()); ValueProviderFactories.Factories.Add(new MyJsonValueProviderFactory());</code>
내장된 MyJsonValueProviderFactory
을 기반으로 사용자 정의 JsonValueProviderFactory
을 만들거나 ASP.NET MVC 3 – Json.Net을 사용하여 향상된 JsonValueProviderFactory와 같은 예를 참조할 수 있습니다. 이렇게 하면 애플리케이션 전체에서 일관된 JSON 처리가 보장됩니다.
위 내용은 ASP.NET MVC에서 JSON.Net을 기본 JSON 직렬 변환기로 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!