从 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中文网其他相关文章!