using System.Collections.Generic;
using static System.Console;
public static void Main()
Console.WriteLine("------Deserialize ReadOnlySpan<char>-----");
public class WeatherForecast
public DateTimeOffset Date { get; set; }
public int TemperatureCelsius { get; set; }
public string? Summary { get; set; }
public string? SummaryField;
public IList<DateTimeOffset>? DatesAvailable { get; set; }
public Dictionary<string, HighLowTemps>? TemperatureRanges { get; set; }
public string[]? SummaryWords { get; set; }
public class HighLowTemps
public int High { get; set; }
public int Low { get; set; }
public static void Test1()
ReadOnlySpan<char> json =
""Date"": ""2019-08-01T00:00:00-07:00"",
""TemperatureCelsius"": 25,
""2019-08-01T00:00:00-07:00"",
""2019-08-02T00:00:00-07:00""
var weatherForecast = JsonSerializer.Deserialize<WeatherForecast>(json);
if (weatherForecast is null) return;
WriteLine($"Date: {weatherForecast.Date}");
WriteLine($"TemperatureCelsius: {weatherForecast.TemperatureCelsius}");
WriteLine($"Summary: {weatherForecast.Summary}");