Java で URL から JSON を解析する最も簡単な方法: 簡潔な実装
Java で URL から JSON を読み取って解析するのは簡単です外部ライブラリの助けを借りて。そのようなライブラリの 1 つが 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 中国語 Web サイトの他の関連記事を参照してください。