.NET-JSON將枚舉序列化為String我有一個類包含enum屬性,并在使用JavaScriptSerializer,我的json結(jié)果包含枚舉的整數(shù)值,而不是它的string“姓名”。有沒有辦法將枚舉作為string在我的json中,而不必創(chuàng)建自定義JavaScriptConverter?也許有一個屬性我可以裝飾enum定義,還是對象屬性?例如:enum Gender { Male, Female }class Person{
int Age { get; set; }
Gender Gender { get; set; }}預(yù)期的JSON結(jié)果:{ "Age": 35, "Gender": "Male" }
3 回答

慕娘9325324
TA貢獻(xiàn)1783條經(jīng)驗 獲得超4個贊
HttpConfiguration config = GlobalConfiguration.Configuration; config.Formatters.JsonFormatter.SerializerSettings.Formatting = Newtonsoft.Json.Formatting.Indented; config.Formatters.JsonFormatter.SerializerSettings.Converters.Add (new Newtonsoft.Json.Converters.StringEnumConverter());
- 3 回答
- 0 關(guān)注
- 1056 瀏覽
添加回答
舉報
0/150
提交
取消