javascriptserializer 및 json.net 열거
열거 속성을 포함하는 javascriptSerializer 시리얼 객체를 사용할 때, 기본 동작은 정수 값 출력 문자열 표현 대신 열거 된 값입니다. 이 기사에서는이 동작을 사용자 정의하고 JSON 출력에서 열거 문자열을 얻는 방법에 대해 설명합니다.
JSON.NET을 사용한 솔루션
JSON.NET은 JSONCONVERTER 속성과 StringEnumConverter 유형을 통해보다 편리한 솔루션을 제공합니다. 관련 열거 속성에 속성을 적용함으로써 :
... 열거를 지정하여 문자열로 직렬화 할 수 있습니다. stringenumconverter에 대한 자세한 내용은 문서를 참조하십시오.
기타 옵션
이 변환기를 구성 할 수있는 다른 방법이 있습니다.
epolid 정의 :
모든 열거 인스턴스가 문자열로 직렬화되도록 리프트 자체에 속성을 추가하십시오.
jsonserializer : jsonserializer에 변환기를 포함하여 :
이 방법은 직렬화 과정에서 발생하는 모든 열거에 변환기를 적용합니다.
JSONCONVETER : using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
[JsonConverter(typeof(StringEnumConverter))]
public Gender Gender { get; set; }
로그인 후 복사
또 다른 방법은 JSONCONTTER 클래스를 사용하는 것입니다 :
추가 사용자 정의
stringenumconverter는 열거 문자열의 소문자 제어 및 값을 수락할지 여부와 같은 다른 관습을 허용합니다. 이것은 stringenumconverter (namingstrategy, boolean)를 통해 구현할 수 있습니다.
위 내용은 JavascriptSerializer 및 JSON.Net을 사용하여 열에 열거를 일련화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!