Не получается считать данные с 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);