`JsonSerializer` support for fields
<Project Sdk="Microsoft.NET.Sdk"> | |
<PropertyGroup> | |
<OutputType>Exe</OutputType> | |
<TargetFramework>net5.0</TargetFramework> | |
<LangVersion>preview</LangVersion> | |
</PropertyGroup> | |
</Project> |
using System; | |
using System.Text.Json; | |
var json = "{\"date\":\"2020-09-06T11:31:01.923395-07:00\",\"temperatureC\":-1,\"temperatureF\":31,\"summary\":\"Scorching\"} "; | |
var options = new JsonSerializerOptions() | |
{ | |
PropertyNameCaseInsensitive = true, | |
IncludeFields = true, | |
PropertyNamingPolicy = JsonNamingPolicy.CamelCase | |
}; | |
var forecast = JsonSerializer.Deserialize<Forecast>(json, options); | |
Console.WriteLine(forecast.Date); | |
Console.WriteLine(forecast.TemperatureC); | |
Console.WriteLine(forecast.TemperatureF); | |
Console.WriteLine(forecast.Summary); | |
var roundTrippedJson = JsonSerializer.Serialize<Forecast>(forecast, options); | |
Console.WriteLine(roundTrippedJson); | |
public class Forecast{ | |
public DateTime Date; | |
public int TemperatureC; | |
public int TemperatureF; | |
public string Summary; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
This comment has been minimized.
Produces the following output: