Heim >Java >javaLernprogramm >Wie kann ich JSON einfach von einer URL in Java analysieren?
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!