Как получить 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