json.net

Json.NET - enumを文字列でシリアライズする

久しぶりにJson.NETのメモです。 Json.NETを使ってenum値をJSONに出力するとき、デフォルトでは数値になります。数値だとぱっと見わかりにくいので文字列で書き出したいときがあると思います。そんなときはStringEnumConverterを使います。 使い方はたぶん2…

Json.NET - JSON から取得した値でインスタンスのプロパティを上書き

Json.NET で、「デフォルト値が設定してあるインスタンスのプロパティを、JSON から取得した値で上書きする」方法についてです。 結論を先に書くと JsonConvert.PopulateObject メソッドを使います。 したいことも含めて、コードを見てもらった方が早いと思…

Json.NETでプロパティ名を変更してシリアライズする

Json.NETでプロパティ名を変更してシリアライズするには、JsonPropertyAttributeを使います。 JsonPropertyAttributeのコンストラクタにプロパティ名を渡します。 class User { [JsonProperty("first_name")] public string FirstName { get; set; } [JsonPr…