[java] JSON을 사용한 네크워크 통신

이번 포스트에서는 JSON을 이용하여 Java에서 네트워크 통신을 하는 방법에 대해 알아보겠습니다.

JSON이란?

JSON은 JavaScript Object Notation의 약자로, 데이터를 교환하기 위한 경량의 데이터 형식입니다. JSON은 사람이 읽고 쓰기에 용이하며, 기계가 분석하고 생성하기에도 용이하여 네트워크 통신에서 많이 사용됩니다.

네트워크 통신 예제

아래의 예제는 Java에서 JSON을 사용하여 네트워크 통신을 하는 간단한 예제입니다.

import org.json.JSONObject;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

public class NetworkCommunication {
    public static void main(String[] args) {
        try {
            URL url = new URL("https://api.example.com/data");
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            connection.setRequestMethod("GET");
            connection.setDoOutput(true);
            
            BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
            String line;
            StringBuilder response = new StringBuilder();
            
            while ((line = reader.readLine()) != null) {
                response.append(line);
            }
            reader.close();
            
            JSONObject jsonResponse = new JSONObject(response.toString());
            
            System.out.println("Response: " + jsonResponse.toString());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

위 예제는 URL을 통해 API에 접속하고, 받아온 데이터를 JSON 형식으로 파싱하여 출력하는 간단한 예제입니다.

마치며

이렇게 Java에서 JSON을 사용하여 네트워크 통신을 하는 방법에 대해 간단히 알아보았습니다. JSON은 데이터를 교환하기에 매우 유용하며, Java에서는 org.json 라이브러리를 사용하여 손쉽게 JSON을 다룰 수 있습니다.

더 많은 정보는 Oracle Java Documentation에서 확인할 수 있습니다.