Как получить json с сайта java

Аватар пользователя Иван Полежаев
Иван Полежаев
12 апреля 2023

Для получения JSON с сайта в Java можно использовать библиотеку java.net.HttpURLConnection для создания HTTP-запроса и получения ответа. Затем можно использовать библиотеку org.json для обработки JSON-данных

Вот пример кода, который отправляет GET-запрос на указанный URL и выводит ответ на экран в виде JSON-строки:

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

import org.json.JSONObject;

public class JsonExample {
    public static void main(String[] args) {
        try {
            URL url = new URL("https://example.com/api/data");
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.setRequestMethod("GET");
            conn.setRequestProperty("Accept", "application/json");

            if (conn.getResponseCode() != 200) {
                throw new RuntimeException("Failed : HTTP error code : " + conn.getResponseCode());
            }

            BufferedReader br = new BufferedReader(new InputStreamReader((conn.getInputStream())));

            String output;
            StringBuilder builder = new StringBuilder();
            while ((output = br.readLine()) != null) {
                builder.append(output);
            }

            conn.disconnect();

            JSONObject json = new JSONObject(builder.toString());
            System.out.println(json.toString());

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

В этом примере мы

  • создаем URL-объект для указанного адреса
  • создаем HttpURLConnection
  • устанавливаем метод запроса и заголовок Accept для получения JSON
  • проверяем ответ на код состояния 200 (Успех) и читаем содержимое ответа в StringBuilder
  • создаем JSONObject из полученной строки JSON и выводим его на экран.
1 0