從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中文網其他相關文章!