>백엔드 개발 >C++ >javascripttserializer를 사용하여 열거를 문자열로 직렬화하려면 어떻게해야합니까?

javascripttserializer를 사용하여 열거를 문자열로 직렬화하려면 어떻게해야합니까?

Susan Sarandon
Susan Sarandon원래의
2025-01-29 09:36:11472검색

javascriptserializer를 사용하여 열거 된 문자열 직렬화 를 처리하십시오 열거 속성을 포함하는 JavascriptSerializer 직렬화 된 객체를 사용할 때 JSON 결과는 종종 열거 된 문자열 표현 대신 정수 값을 포함하는 문제에 직면합니다. How Can I Serialize Enums as Strings Using JavaScriptSerializer?
열거 속성을 포함하는 샘플 클래스를 고려하십시오

예상되는 JSON 결과 :

>> 질문 :

JavascriptSerializer를 사용하여 성별 속성은 "성별"대신 "성별": 0과 같은 정수 값으로 직렬화됩니다.

솔루션 :

kewtonsoft.json을 사용하십시오 newtonsoft.json
<code class="language-csharp">public class Person
{
    public int Age { get; set; }
    public Gender Gender { get; set; }
}</code>
글로벌 구성 변환기

장비 범주 : 리프트 자체에 속성을 추가하고 모든 인스턴스를 문자열로 직렬화/카운터 -서식합니다. jsonserializer : 직렬화 프로세스 중에 모든 열거가 처리되도록 시리얼 라이저에 변환기를 추가하십시오.

JSONCONVERR CLASS :
<code class="language-json">{ 
    "Age": 35, 
    "Gender": "Male" 
}</code>
변압기를 직렬화하여 특정 물체의 열거를 제어합니다.

기타 구성 : 생성자는 제어 및 값을 제어 할 수 있습니다.

위 내용은 javascripttserializer를 사용하여 열거를 문자열로 직렬화하려면 어떻게해야합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.