public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
    {
        if (reader.MoveToContent().TokenType == JsonToken.Null)
        {
            return(null);
        }
        var list  = existingValue as List <PurpleAirData> ?? new List <PurpleAirData>();
        var query = from dto in serializer.DeserializeArrayItems <PurpleAirDataDTO>(reader)
                    where dto != null && dto.CreatedAt != null && dto.AirQuality != null
                    select new PurpleAirData(dto.CreatedAt.Value, dto.AirQuality.Value)
        {
            Humidity = dto.Humidity, Temperature = dto.Temperature
        };

        list.AddRange(query);
        return(list);
    }