>Java >java지도 시간 >Java의 URL에서 JSON을 쉽게 구문 분석하는 방법은 무엇입니까?

Java의 URL에서 JSON을 쉽게 구문 분석하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-11 01:41:10879검색

How to Easily Parse JSON from a URL in Java?

Java의 URL에서 JSON을 구문 분석하는 가장 간단한 방법: 간결한 구현

Java의 URL에서 JSON을 읽고 구문 분석하는 것은 간단할 수 있습니다. 외부 라이브러리의 도움으로. 그러한 라이브러리 중 하나가 JSON 처리를 위한 가볍고 사용자 친화적인 API를 제공하는 json입니다.

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

사용 예

기본 메서드에서 이 클래스를 사용하여 다음과 같이 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의 그래프 API에서 JSON 데이터를 가져오고 응답을 구문 분석한 다음 지정된 항목을 검색합니다. 필드입니다.

위 내용은 Java의 URL에서 JSON을 쉽게 구문 분석하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.