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
Freigeben: 2024-12-11 01:41:10
Original
950 Leute haben es durchsucht

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();
        }
    }
}
Nach dem Login kopieren

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"));
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage