首頁 >Java >java教程 >如何在 Java 中輕鬆解析 URL 中的 JSON?

如何在 Java 中輕鬆解析 URL 中的 JSON?

Linda Hamilton
Linda Hamilton原創
2024-12-11 01:41:10879瀏覽

How to Easily Parse JSON from a URL in Java?

從Java 中的URL 解析JSON 的最簡單方法:簡潔的實作

在Java 中從URL 讀取和解析JSON 非常簡單在外部庫的幫助下。 json 就是這樣一個函式庫,它為 JSON 處理提供了一個輕量級且使用者友好的 API。

使用JSON 庫進行編碼

使用json Maven 工件,下面是一個範例一個簡潔的程式碼片段,實作了JSON 解析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();
        }
    }
}

使用範例

在main方法中,您可以使用此類從 URL 檢索和解析 JSON,如下所示:

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"));
}

此程式碼從 Facebook 的 Graph API 獲取 JSON 數據,解析回應,並檢索指定的田野。

以上是如何在 Java 中輕鬆解析 URL 中的 JSON?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn