Heim >Java >javaLernprogramm >Wie kann ich JSON einfach von einer URL in Java analysieren?

Wie kann ich JSON einfach von einer URL in Java analysieren?

Linda Hamilton
Linda HamiltonOriginal
2024-12-11 01:41:10890Durchsuche

How to Easily Parse JSON from a URL in Java?

Einfachste Möglichkeit, JSON von einer URL in Java zu analysieren: Eine prägnante Implementierung

Das Lesen und Parsen von JSON von einer URL in Java kann unkompliziert sein mit Hilfe externer Bibliotheken. Eine solche Bibliothek ist json, die eine leichte und benutzerfreundliche API für die JSON-Verarbeitung bereitstellt.

Codieren mit der JSON-Bibliothek

Hier ist ein Beispiel unter Verwendung des JSON-Maven-Artefakts eines prägnanten Codeausschnitts, der das JSON-Parsing von a ermöglicht 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();
        }
    }
}

Verwendungsbeispiel

In einer Hauptmethode können Sie diese Klasse verwenden, um JSON wie folgt von einer URL abzurufen und zu analysieren:

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

Dieser Code ruft JSON-Daten von der Graph-API von Facebook ab, analysiert die Antwort und ruft die angegebenen Felder ab.

Das obige ist der detaillierte Inhalt vonWie kann ich JSON einfach von einer URL in Java analysieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn