Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Menghuraikan Data JSON dengan Mudah daripada URL dalam Java?

Bagaimanakah Saya Boleh Menghuraikan Data JSON dengan Mudah daripada URL dalam Java?

Linda Hamilton
Linda Hamiltonasal
2024-12-13 13:22:13824semak imbas

How Can I Easily Parse JSON Data from a URL in Java?

Penukaran JSON yang mudah daripada URL dalam Java

Ramai pengaturcara mencari kaedah yang mudah untuk mengekstrak dan menghuraikan data JSON daripada sumber internet menggunakan Java. Artikel ini menyediakan penyelesaian yang boleh diakses untuk masalah biasa ini.

Pengambilan JSON Mudah Java

Walaupun terdapat banyak perpustakaan Java, membaca JSON daripada URL boleh menjadi tugas yang terlalu rumit . Di sini, kami memperkenalkan penyelesaian ringkas yang memanfaatkan artifak org.json:json Maven:

import org.json.JSONException;
import org.json.JSONObject;

public class JsonReader {

  public static JSONObject readJsonFromUrl(String url) throws IOException, JSONException {
    try (InputStream is = new URL(url).openStream();
         BufferedReader rd = new BufferedReader(new InputStreamReader(is, "UTF-8"))) {
      String jsonText = readAll(rd);
      return new JSONObject(jsonText);
    }
  }

  private static String readAll(Reader rd) throws IOException {
    StringBuilder sb = new StringBuilder();
    int cp;
    while ((cp = rd.read()) != -1) {
      sb.append((char) cp);
    }
    return sb.toString();
  }

  public static void main(String[] args) throws IOException, JSONException {
    // Example URL
    String url = "https://graph.facebook.com/19292868552";
    JSONObject json = readJsonFromUrl(url);
    System.out.println(json.toString());
    System.out.println(json.get("id"));
  }
}

Kod ringkas ini membolehkan anda mendapatkan dan mentafsir data JSON daripada URL dengan mudah tanpa komplikasi yang berlebihan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menghuraikan Data JSON dengan Mudah daripada URL dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn