Как получить текст, лежащий по ссылке, в Android?

У меня есть ссылка на интернет-ресурс, по которой лежит текст в формате json. Как по этой ссылке получить этот текст и в дальнейшем распарсить как json, чтобы использовать в своем коде (Java)?


Ответы (3 шт):

Автор решения: WiMank

Самым простым способом будет использовать retrofit и любую библиотеку JSON moshi или gson.

Можно обойтись и без библиотек, но реализация запроса будет весьма громоздкой.

→ Ссылка
Автор решения: AVRamones

В строке result будет ваш текст:

AsyncHttpClient client = new AsyncHttpClient();
client.get(URL, new AsyncHttpResponseHandler() {
        @Override
        public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
            Strint result = new String (responseBody);
        }

        @Override
        public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {

        }
    })
→ Ссылка
Автор решения: Tiarait

Для получения html можно использовать OkHttp

OkHttpClient client = new OkHttpClient();

String run(String url) throws IOException {
  Request request = new Request.Builder()
      .url(url)
      .build();

  try (Response response = client.newCall(request).execute()) {
    return response.body().string();
  }
}

А дальше воспользоваться Google Gson см англ гайд по gson

JsonObject convertedObject = new Gson().fromJson(json_string), JsonObject.class);

json_string = run(ссылка на json)

JsonObject = ваша *модель*
→ Ссылка