Cách lấy dữ liệu JSON từ API bằng Java

Hướng dẫn này sẽ chỉ bạn cách sử dụng Java để gửi yêu cầu GET đến API và đọc dữ liệu JSON trả về bằng cách sử dụng HttpURLConnection.

rong bài viết này, chúng ta sẽ sử dụng lớp HttpURLConnection có sẵn trong Java để gửi yêu cầu GET đến API và xử lý dữ liệu JSON trả về một cách chi tiết.

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

public class GetJsonFromAPI {
    public static void main(String[] args) {
        try {
            // Địa chỉ API
            String apiUrl = "https://api.example.com/data";

            // Tạo một đối tượng URL
            URL url = new URL(apiUrl);

            // Mở kết nối
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();

            // Thiết lập phương thức yêu cầu là GET
            connection.setRequestMethod("GET");

            // Kiểm tra mã trạng thái phản hồi
            int responseCode = connection.getResponseCode();
            if (responseCode == HttpURLConnection.HTTP_OK) {
                // Đọc dữ liệu JSON trả về
                BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
                String inputLine;
                StringBuilder response = new StringBuilder();

                while ((inputLine = in.readLine()) != null) {
                    response.append(inputLine);
                }
                in.close();

                // Hiển thị dữ liệu JSON
                System.out.println("Dữ liệu JSON: " + response.toString());
            } else {
                System.out.println("Yêu cầu không thành công. Mã lỗi: " + responseCode);
            }

            // Đóng kết nối
            connection.disconnect();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Giải thích chi tiết từng dòng code

  1. import java.io.BufferedReader; import java.io.InputStreamReader;: Nhập các lớp cần thiết để đọc dữ liệu từ API.
  2. import java.net.HttpURLConnection; import java.net.URL;: Nhập các lớp cần thiết để tạo kết nối đến URL của API.
  3. URL url = new URL(apiUrl);: Tạo đối tượng URL với đường dẫn của API.
  4. HttpURLConnection connection = (HttpURLConnection) url.openConnection();: Mở kết nối đến URL.
  5. connection.setRequestMethod("GET");: Đặt phương thức yêu cầu HTTP là GET.
  6. int responseCode = connection.getResponseCode();: Lấy mã trạng thái phản hồi từ máy chủ.
  7. BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));: Đọc dữ liệu JSON trả về từ phản hồi của API.
  8. System.out.println("Dữ liệu JSON: " + response.toString());: Hiển thị dữ liệu JSON trả về từ API.

Yêu cầu hệ thống

  • Phiên bản Java: 8 trở lên

Lời khuyên

  • Luôn kiểm tra mã trạng thái phản hồi từ máy chủ để xử lý các tình huống lỗi.
  • Khi làm việc với dữ liệu JSON phức tạp, hãy xem xét sử dụng các thư viện như org.json hoặc Gson để xử lý JSON.


Các Hướng Dẫn Cùng Chủ Đề Đang Xem

Hướng dẫn tạo form upload nhiều hình ảnh bằng Java

Hướng dẫn chi tiết cách tạo form upload nhiều hình ảnh bằng Java sử dụng Spring Boot và thư viện `Commons FileUpload`. Bài viết bao gồm các bước cài đặt và ví dụ minh họa cụ thể.
Cách truyền Authentication Header Token khi POST dữ liệu tới API bằng Java

Hướng dẫn cách truyền token xác thực (Authentication Header Token) khi gửi dữ liệu qua phương thức POST tới API bằng ngôn ngữ lập trình Java. Bài viết cung cấp mã Java mẫu và giải thích chi tiết.
Cách SELECT dữ liệu từ database MySQL bằng Java

Hướng dẫn cách sử dụng Prepared Statements trong Java để truy vấn dữ liệu từ một bảng trong database MySQL một cách an toàn và hiệu quả.
Cách POST dữ liệu tới API bằng Java

Bài viết này hướng dẫn cách gửi dữ liệu tới API bằng phương thức POST trong Java, sử dụng thư viện HttpURLConnection và thư viện org.json để xử lý dữ liệu JSON.
Cách INSERT dữ liệu vào database MySQL bằng Java

Hướng dẫn cách sử dụng Prepared Statements trong Java để chèn dữ liệu vào một bảng trong database MySQL một cách an toàn và hiệu quả.
Cách UPDATE dữ liệu trong database MySQL bằng Java

Hướng dẫn cách sử dụng Prepared Statements trong Java để cập nhật dữ liệu trong một bảng của database MySQL một cách an toàn và hiệu quả.
Danh sách các chức năng thường dùng khi sử dụng Selenium Chrome trong Java

Bài viết này liệt kê các chức năng thường sử dụng trong Selenium với ChromeDriver bằng Java, giúp người dùng nắm bắt nhanh các thao tác cơ bản để tự động hóa trình duyệt.
Đọc nội dung Excel bằng Apache POI trong Java

Hướng dẫn chi tiết cách đọc nội dung file Excel trong Java bằng thư viện Apache POI. Bài viết cung cấp đoạn mã mẫu, giải thích chi tiết từng dòng và hướng dẫn cài đặt thư viện cần thiết.
Cách chuyển đổi chuỗi Markdown sang HTML bằng Java

Hướng dẫn chi tiết cách chuyển đổi một chuỗi Markdown sang HTML trong Java bằng cách sử dụng thư viện `commonmark`.
Cách chuyển đổi chữ cái Unicode có dấu thành không dấu trong Java

Hướng dẫn cách chuyển đổi các ký tự Unicode có dấu thành ký tự không dấu trong Java bằng cách sử dụng `Normalizer` và biểu thức chính quy.

Đã thêm vào giỏ hàng