首页 >Java >java教程 >如何在 Java 中轻松解析 URL 中的 JSON?

如何在 Java 中轻松解析 URL 中的 JSON?

Linda Hamilton
Linda Hamilton原创
2024-12-11 01:41:10878浏览

How to Easily Parse JSON from a URL in Java?

从 Java 中的 URL 解析 JSON 的最简单方法:简洁的实现

在 Java 中从 URL 读取和解析 JSON 非常简单在外部库的帮助下。 json 就是这样一个库,它为 JSON 处理提供了一个轻量级且用户友好的 API。

使用 JSON 库进行编码

使用 json Maven 工件,下面是一个示例一个简洁的代码片段,实现了 JSON 解析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();
        }
    }
}

使用示例

在 main 方法中,您可以使用此类从 URL 检索和解析 JSON,如下所示:

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

此代码从 Facebook 的 Graph API 获取 JSON 数据,解析响应,并检索指定的田野。

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

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