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

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

Linda Hamilton
Linda HamiltonOriginal
2024-12-13 13:22:13782Durchsuche

How Can I Easily Parse JSON Data from a URL in Java?

Bequeme JSON-Konvertierung von URL in Java

Viele Programmierer suchen nach einer einfachen Methode zum Extrahieren und Parsen von JSON-Daten aus Internetquellen mit Java. Dieser Artikel bietet eine leicht zugängliche Lösung für dieses häufige Dilemma.

Java's Simple JSON Retrieval

Trotz der Fülle an Java-Bibliotheken kann das Lesen von JSON aus URLs eine übermäßig komplexe Aufgabe sein . Hier stellen wir eine prägnante Lösung vor, die das Maven-Artefakt org.json:json nutzt:

import org.json.JSONException;
import org.json.JSONObject;

public class JsonReader {

  public static JSONObject readJsonFromUrl(String url) throws IOException, JSONException {
    try (InputStream is = new URL(url).openStream();
         BufferedReader rd = new BufferedReader(new InputStreamReader(is, "UTF-8"))) {
      String jsonText = readAll(rd);
      return new JSONObject(jsonText);
    }
  }

  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 void main(String[] args) throws IOException, JSONException {
    // Example URL
    String url = "https://graph.facebook.com/19292868552";
    JSONObject json = readJsonFromUrl(url);
    System.out.println(json.toString());
    System.out.println(json.get("id"));
  }
}

Dieser prägnante Code ermöglicht es Ihnen, JSON-Daten mühelos und ohne übermäßige Komplikationen von URLs abzurufen und zu interpretieren.

Das obige ist der detaillierte Inhalt vonWie kann ich JSON-Daten 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