[java] 자바에서 JSON 데이터 형식 변환하기

자바에서는 JSON 데이터 형식을 다른 형식으로 변환하거나, 다른 형식의 데이터를 JSON 형식으로 변환할 수 있습니다. 이러한 변환은 JSON 라이브러리를 사용하여 간단하게 처리할 수 있습니다.

JSON 형식을 자바 객체로 변환하기

JSON 데이터를 자바 객체로 변환하기 위해서는 org.json 라이브러리를 사용할 수 있습니다. 이 라이브러리는 다양한 기능을 제공하며, JSON 데이터를 파싱하여 자바 객체로 변환하는 기능도 포함되어 있습니다.

다음은 JSONObject 클래스를 사용하여 JSON 데이터를 자바 객체로 변환하는 예제입니다.

import org.json.JSONObject;

public class JsonConverter {

    public static void main(String[] args) {
        String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";

        JSONObject jsonObject = new JSONObject(jsonString);

        String name = jsonObject.getString("name");
        int age = jsonObject.getInt("age");
        String city = jsonObject.getString("city");

        System.out.println("Name: " + name);
        System.out.println("Age: " + age);
        System.out.println("City: " + city);
    }

}

이 예제에서는 JSONObject 클래스를 사용하여 JSON 문자열을 자바 객체로 변환하고, getStringgetInt 메서드를 사용하여 필요한 정보를 추출하고 출력합니다.

자바 객체를 JSON 형식으로 변환하기

자바 객체를 JSON 형식으로 변환하기 위해서는 마찬가지로 org.json 라이브러리를 사용할 수 있습니다. JSONObject 클래스를 사용하여 자바 객체를 JSON 형식으로 변환하는 예제는 다음과 같습니다.

import org.json.JSONObject;

public class JsonConverter {

    public static void main(String[] args) {
        String name = "John";
        int age = 30;
        String city = "New York";

        JSONObject jsonObject = new JSONObject();
        jsonObject.put("name", name);
        jsonObject.put("age", age);
        jsonObject.put("city", city);

        String jsonString = jsonObject.toString();

        System.out.println(jsonString);
    }

}

이 예제에서는 JSONObject 클래스의 put 메서드를 사용하여 필드의 이름과 값을 설정하고, toString 메서드를 사용하여 JSON 형식으로 변환한 후 출력합니다.

참고 자료