public record DateTimesTest
public DateTime DateTime1 { get; init; }
public DateTime DateTime2 { get; init; }
public static void Main()
var json = """{ "datetime1": "2020-01-01T00:00:00.00000000Z", "datetime2": "2020-01-01T00:00:00+00:00" }""";
var parsed = JsonSerializer.Deserialize<DateTimesTest>(json, new JsonSerializerOptions(JsonSerializerDefaults.Web));
Console.WriteLine($"DateTime1 is kind: {parsed.DateTime1.Kind}");
Console.WriteLine($"DateTime2 is kind: {parsed.DateTime2.Kind}");