」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > .NET枚舉如何用JavaScriptSerializer序列化為JSON字符串?

.NET枚舉如何用JavaScriptSerializer序列化為JSON字符串?

發佈於2025-04-12
瀏覽:116

[2 [2

標準.net How to Serialize a .NET Enum as a String in JSON using JavaScriptSerializer?
javascriptSerializer

通常在JSON中輸出枚舉作為其整數值。 為了將它們序列化為代表其名稱的字符串,存在幾種方法。

方法1:利用json.net的

最直接和推薦的方法利用JSON.NET功能強大的

strigneNumConverter 。 該轉換器可以在枚舉定義級別或屬性級別上應用:

使用newtonsoft.json; 使用newtonsoft.json.converters; [jsonConverter(typeof(strignumConverter))]] 公共枚舉性別{男性,女性} 公共班級 { public int age {get;放; } [jsonConverter(typeof(strignumConverter))] //或在屬性級別申請 公共性別性別{get;放; } }

這可以確保方法2:全局配置選項

對於更廣泛的應用程序,配置

strigneNumConverter

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; }
}

jsonserializer

將轉換器添加到特定的

jsonserializer 實例中僅影響該實例序列化的枚舉:

[2 [2 [2

    strignumconverter
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3