using System.Threading.Tasks;
public static void Main()
Console.WriteLine("Hello World");
Car result = @"{""Wheels"": 4, ""Doors"": 2}".DeserializeFeatureX<Car>();
Console.WriteLine($"Doors: { result.Doors }, Wheels: { result.Wheels }");
public static class DeserializeExtensions
private static JsonSerializerOptions defaultSerializerSettings = new JsonSerializerOptions();
private static JsonSerializerOptions featureXSerializerSettings = new JsonSerializerOptions();
public static T Deserialize<T>(this string json)
return JsonSerializer.Deserialize<T>(json, defaultSerializerSettings);
public static T DeserializeCustom<T>(this string json, JsonSerializerOptions settings)
return JsonSerializer.Deserialize<T>(json, settings);
public static T DeserializeFeatureX<T>(this string json)
return JsonSerializer.Deserialize<T>(json, featureXSerializerSettings);
public int Wheels { get; set; }
public int Doors { get; set; }