Home >Java >javaTutorial >How to Easily Parse JSON from a URL in Java?

How to Easily Parse JSON from a URL in Java?

Linda Hamilton
Linda HamiltonOriginal
2024-12-11 01:41:10879browse

How to Easily Parse JSON from a URL in Java?

Simplest Way to Parse JSON from a URL in Java: A Concise Implementation

Reading and parsing JSON from a URL in Java can be straightforward with the help of external libraries. One such library is json, which provides a lightweight and user-friendly API for JSON handling.

Coding with JSON Library

Using the json Maven artifact, here's an example of a concise code snippet that achieves JSON parsing from a 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();
        }
    }
}

Usage Example

In a main method, you can use this class to retrieve and parse JSON from a URL as follows:

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

This code fetches JSON data from Facebook's Graph API, parses the response, and retrieves the specified fields.

The above is the detailed content of How to Easily Parse JSON from a URL in Java?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn