본문 바로가기
Java/네트워크 통신

[Java] 108. jsonPlaceHolder 파싱하기

글: Song hyun 2024. 6. 5.
728x90
반응형

[Java] 108. jsonPlaceHolder 파싱하기


Client 코드를 작성하고, 해당 코드로 받아온 자료를 파싱하자. 

 

1. 남이 만들어둔 서버에 Java 코드로 자료 요청하기 (json)

2. 1에서 받아온 json 형식의 자료를 클래스로 바꿔보자. (=인스턴스화)

(1) Todo class 클래스 설계

(2) 응답 받은 문자열 -> 클래스 변환 작업 (Todo 인스턴스화)

(3) 문자열 -> 클래스 fromJson("{}",Todo.class)

 



1. 남이 만들어둔 서버에 Java 코드로 자료 요청하기 (json)

package ch01;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.ConnectException;
import java.net.HttpURLConnection;
import java.net.Socket;
import java.net.URL;
import java.net.UnknownHostException;

public class Client {
	
	public static void main(String[] args) throws UnknownHostException, IOException {
		
		URL url=new URL("https://jsonplaceholder.typicode.com/todos");
		HttpURLConnection con=(HttpURLConnection)url.openConnection();
		
		con.setRequestMethod("GET");
		con.setDoInput(true);
		con.setUseCaches(false);
		con.connect();
		
		BufferedReader reader=new BufferedReader(new InputStreamReader(con.getInputStream()));
		String line;
		while((line=reader.readLine())!=null) {
			System.out.println(line);
		}
	}

}
728x90
반응형