8

次のような属性を使用してJSON.NETを使用して列挙型を文字列としてシリアル化したい[JsonIgnore]

クラスの例:

enum Gender { Male, Female }
class ABC
{
    public Gender { get; set; }
}

JSON.NETを使用してこれをシリアル化する場合:

var a = new ABC();
var str = JsonConvert.SerializeObject(a);

strに設定されて{Gender:0}おり、私は好み{Gender:Male}ます。

4

1 に答える 1

13

をご覧ください[JsonConverter(typeof(StringEnumConverter))]。あなたがやりたいことをする必要があります。

編集: http: //james.newtonking.com/projects/json/help/html/T_Newtonsoft_Json_Converters_StringEnumConverter.htmにいくつかの情報があります。

于 2012-04-30T16:55:31.650 に答える