ホームページ > Java > &#&チュートリアル > Java で URL から JSON を簡単に解析するにはどうすればよいですか?

Java で URL から JSON を簡単に解析するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-11 01:41:10
オリジナル
923 人が閲覧しました

How to Easily Parse JSON from a URL in Java?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート