首页 >Java >java教程 >如何在 Java 中轻松地从 URL 读取 JSON 数据?

如何在 Java 中轻松地从 URL 读取 JSON 数据?

Patricia Arquette
Patricia Arquette原创
2024-12-23 22:19:10218浏览

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

Java 中最简单的从 URL 读取 JSON

在 Java 中,在第三方的帮助下,从 URL 读取和解析 JSON 可以很简单-党图书馆。为了简洁起见,请考虑使用 org.json:json Maven 工件。

最简单的方法包括:

  1. 导入依赖项:将依赖项包含在 Maven 中项目访问 JSON 解析功能。
  2. 使用readJsonFromUrl 方法:此方法以 URL 作为参数,并在读取并解析该 URL 处的 JSON 内容后返回 JSONObject。

下面提供了使用此依赖项的简明示例:

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

import java.io.IOException;
import java.net.URL;

public class JsonReader {

    public static void main(String[] args) throws IOException, JSONException {
        // Read the JSON
        JSONObject json = readJsonFromUrl("https://graph.facebook.com/19292868552");

        // Process the JSON
        System.out.println(json.toString()); // Print the entire JSON as a string
        System.out.println(json.get("id")); // Access a specific property by name
    }

    private static JSONObject readJsonFromUrl(String url) throws IOException, JSONException {
        // Open the URL
        URL urlObject = new URL(url);

        // Read the JSON
        InputStream is = urlObject.openStream();
        BufferedReader rd = new BufferedReader(new InputStreamReader(is, "UTF-8"));
        String jsonText = rd.readLine();

        // Parse the JSON
        JSONObject json = new JSONObject(jsonText);

        // Cleanup
        is.close();
        rd.close();

        return json;
    }
}

此代码片段从提供的 URL 读取 JSON,将其解析为 JSONObject,并演示如何按名称检索特定属性。它提供了一种紧凑而方便的方法来处理来自 Java 中 URL 的 JSON 数据。

以上是如何在 Java 中轻松地从 URL 读取 JSON 数据?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn