hanker

Java - 외부 URL에서 JSON 데이터 가져오기 본문

JAVA

Java - 외부 URL에서 JSON 데이터 가져오기

hanker 2021. 4. 1. 11:55
반응형
import org.json.JSONException;
import org.json.JSONObject;

import java.io.*;
import java.net.URL;
import java.nio.charset.Charset;

public class JsonParseTest {

    public static void main(String ar[]) throws Exception{
        String url = "Json Data를 가져올 URL";
        JSONObject json = readJsonFromUrl(url);

        System.out.println(json.toString());

    }

    private static String jsonReadAll(Reader reader) throws IOException{
        StringBuilder sb = new StringBuilder();

        int cp;
        while((cp = reader.read()) != -1){
            sb.append((char) cp);
        }

        return sb.toString();
    }

    private static JSONObject readJsonFromUrl(String url) throws IOException, JSONException{
        InputStream is = new URL(url).openStream();

        try{
            BufferedReader br = new BufferedReader(new InputStreamReader(is, Charset.forName("UTF-8")));
            String jsonText = jsonReadAll(br);
            JSONObject json = new JSONObject(jsonText);
            return json;
        } finally {
            is.close();
        }
    }
}

 

반응형

'JAVA' 카테고리의 다른 글

Java - extends, implements 간단 정리  (0) 2021.04.27
Java - toString() 메서드  (0) 2021.04.27
JAVA - String to Date (String → Date) 바꾸기  (0) 2021.03.22
JAVA - XML to JSON (xml → json) 바꾸기  (0) 2021.01.12
JAVA - 파일 압축  (0) 2020.08.21