public override long Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) { if (reader.TokenType == JsonTokenType.String) { if (!long.TryParse(reader.GetString(), out var res)) { throw new JsonException("Failed to parse json number"); } return(res); } return(reader.GetInt64()); }