Rumah > Java > javaTutorial > Bagaimana dengan Mudah Menghuraikan JSON daripada URL di Java?

Bagaimana dengan Mudah Menghuraikan JSON daripada URL di Java?

Linda Hamilton
Lepaskan: 2024-12-11 01:41:10
asal
945 orang telah melayarinya

How to Easily Parse JSON from a URL in Java?

Cara Paling Mudah untuk Menghuraikan JSON daripada URL dalam Java: Pelaksanaan Ringkas

Membaca dan menghuraikan JSON daripada URL di Java boleh menjadi mudah dengan bantuan perpustakaan luar. Salah satu perpustakaan tersebut ialah json, yang menyediakan API yang ringan dan mesra pengguna untuk pengendalian JSON.

Pengekodan dengan Perpustakaan JSON

Menggunakan artifak Maven json, berikut ialah contoh daripada coretan kod ringkas yang mencapai penghuraian JSON daripada a URL:

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

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.net.URL;
import java.nio.charset.Charset;

class JsonReader {

    // Utility method for reading all characters from a reader
    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 JSONObject readJsonFromUrl(String url) throws IOException, JSONException {
        InputStream is = new URL(url).openStream();
        try {
            BufferedReader rd = new BufferedReader(new InputStreamReader(is, Charset.forName("UTF-8")));
            String jsonText = readAll(rd);
            return new JSONObject(jsonText);
        } finally {
            is.close();
        }
    }
}
Salin selepas log masuk

Contoh Penggunaan

Dalam kaedah utama, anda boleh menggunakan kelas ini untuk mendapatkan dan menghuraikan JSON daripada URL seperti berikut:

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

Kod ini mengambil data JSON daripada API Graf Facebook, menghuraikan respons dan mendapatkan semula yang ditentukan medan.

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

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan