5
ASP.NET Core 3.0 System.Text.Json Camel Case Serialization
ASP.NET Core 3.0 Web APIプロジェクトでは、System.Text.Jsonシリアル化オプションをどのように指定して、Pascalケースのプロパティをキャメルケースに、またはその逆に自動的にシリアル化/非シリアル化しますか? 次のようなPascal Caseプロパティを持つモデルがあるとします。 public class Person { public string Firstname { get; set; } public string Lastname { get; set; } } そして、System.Text.Jsonを使用してJSON文字列をPersonクラスのタイプに逆シリアル化するコード: var json = "{\"firstname\":\"John\",\"lastname\":\"Smith\"}"; var person = JsonSerializer.Deserialize<Person>(json); JsonPropertyNameが次のような各プロパティで使用されない限り、正常に逆シリアル化されません。 public class Person { [JsonPropertyName("firstname") public string Firstname { get; set; } [JsonPropertyName("lastname") public …