javascriptSerializer
는 종종 JSON 내에서 정수 값으로 열거를 출력합니다. 이름을 나타내는 문자열로 직렬화하려면 몇 가지 방법이 존재합니다. 메소드 1 : json.net의
활용JavaScriptSerializer
방법 2 : 글로벌 구성 옵션
StringEnumConverter
globally :
열거 수준에서 StringEnumConverter
:
<code class="language-csharp">using Newtonsoft.Json; using Newtonsoft.Json.Converters; [JsonConverter(typeof(StringEnumConverter))] public enum Gender { Male, Female } public class Person { public int Age { get; set; } [JsonConverter(typeof(StringEnumConverter))] // Or apply at property level public Gender Gender { get; set; } }</code>
Gender
: : 컨버터를 특정
인스턴스에 추가하여 해당 인스턴스에 의해 직렬화 된 열거 된 열거에만 영향을 미칩니다.
StringEnumConverter
직렬화 중에 변환기를 직접 바르십시오 :
[JsonConverter(typeof(StringEnumConverter))]
public enum Gender { Male, Female }
생성자는 추가 사용자 정의를 제공하여 명명 규칙 및 번호 처리를 제어 할 수 있습니다. 자세한 옵션은 JSON.NET 문서를 참조하십시오
위 내용은 JavaScriptTerializer를 사용하여 JSON에서 .NET ENUM을 문자열로 직렬화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!