code: public boolean getForecast(JsonObject forecast) {
  		this.forecast = forecast;
  		try {
  			this.currently = forecast.get("currently").asObject();
  		} catch (NullPointerException e) {
  			this.currently = null;
  		}
  		try {
  			this.minutely = forecast.get("minutely").asObject();
  		} catch (NullPointerException e) {
  			this.minutely = null;
  		}
  		try {
  			this.hourly = forecast.get("hourly").asObject();
  		} catch (NullPointerException e) {
  			this.hourly = null;
  		}
  		try {
  			this.daily = forecast.get("daily").asObject();
  		} catch (NullPointerException e) {
  			this.daily = null;
  		}
  		try {
  			this.flags = forecast.get("flags").asObject();
  		} catch (NullPointerException e) {
  			this.flags = null;
  		}
  		try {
  			this.alerts = forecast.get("alerts").asArray();
  		} catch (NullPointerException e) {
  			this.alerts = null;
  		}
  
  		return true;
  	}
docs: Parses the forecast reports for the given coordinates with the setted options
  Useful to use with an external http library
  Hint: The getForecast(String http_response) could be more useful since it receives
  the raw response String instead of the JsonObect.
  @param forecast JsonObject
  @return true if successful