@Andrey1456

Как парсить данные с сайта openweathermap?

Не получается считать данные с openweathermap. Пишет что не json object. Сайт http://api.openweathermap.org/geo/1.0/direct?q={city name},{state code},{country code}&limit={limit}&appid={API key} со своими данными. Использовал gson. Уже несколько дней пытаюсь исправить, голова кипит еще больше запутался.
String url_str = "https://api.openweathermap.org/geo/1.0/direct?q=Moscow&appid=";
URL url = new URL(url_str);
            HttpURLConnection request = (HttpURLConnection) url.openConnection();
           request.connect();
            JsonParser jp = new JsonParser();
           JsonElement root = jp.parse(new InputStreamReader((InputStream) request.getContent()));
    JsonObject jsonobj = root.getAsJsonObject();
     lon =jsonobj. get("lat").getAsString();
          lat=jsonobj.get("lat").toString();
        } catch (IOException e) {
            e.printStackTrace();
 
        }
 
            System.out.println("lat="+lat+"&lon="+lon);


63bbe75fd06f0414589805.png
63bbe76e36792967131091.png
  • Вопрос задан
  • 254 просмотра
Пригласить эксперта
Ответы на вопрос 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Дык у вас в JSON'е не объект, а массив.
Ответ написан
@thatmaniscool
Ответ от сервера приходит в формет JSON.
Добавьте в Ваш проект GSON и почитайте документацию как с помощью этой библиотеки можно разобрать JSON строку на составляющие.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы