Я программирую проект и начал включать OpenWeatherMap API
(версия: owm-japis-2.5.0.5.jar).Поскольку я не хардкорный разработчик, я использую это описание: https://www.igorkromin.net/index.php/2017/01/01/a-simple-openweathermap-example-in-java/ Но у меня есть две ошибки, касающиеся JSON
.- Проект не может найти файл класса для org.JSONException
.Он говорит, чтобы исправить путь сборки (путь сборки см. Ниже).- Тип org.json.JSONException
не может быть разрешен.На него косвенно ссылаются необходимые файлы .class
. Я включил API: Java Build Path и добавил «JARs ...».Таким образом, он уже находится в проекте и может использоваться до этого исключения JSON.
boolean isMetric = true;
String owmApiKey = "NOT_TYPED_IN_THERE_FOR_FORUM"; /* YOUR OWM API KEY HERE */
String weatherCity = "Brisbane,AU";
byte forecastDays = 3;
OpenWeatherMap.Units units = (isMetric)
? OpenWeatherMap.Units.METRIC
: OpenWeatherMap.Units.IMPERIAL;
OpenWeatherMap owm = new OpenWeatherMap(units, owmApiKey);
try {
DailyForecast forecast = owm.dailyForecastByCityName(weatherCity, forecastDays);
System.out.println("Weather for: " + forecast.getCityInstance().getCityName());
int numForecasts = forecast.getForecastCount();
for (int i = 0; i < numForecasts; i++) {
DailyForecast.Forecast dayForecast = forecast.getForecastInstance(i);
DailyForecast.Forecast.Temperature temperature = dayForecast.getTemperatureInstance();
System.out.println("\t" + dayForecast.getDateTime());
System.out.println("\tTemperature: " + temperature.getMinimumTemperature() +
" to " + temperature.getMaximumTemperature() + "\n");
}
}
catch (IOException | JSONException e) {
e.printStackTrace();
}
Первая строка после оператора try
вызывает объясненную ошибку.Может кто-нибудь помочь мне решить эту проблему с JSONException
?
Best, Патрик