[java] 자바에서 JSON 객체 생성 및 조작하기

JSON(JavaScript Object Notation)은 데이터를 교환하기 위한 경량의 데이터 형식입니다. 자바에서 JSON 객체를 생성하고 조작하는 방법에 대해 알아보겠습니다.

JSON 라이브러리 추가

JSON 객체를 생성하고 다루기 위해서는 json-simple이라는 라이브러리를 사용할 수 있습니다. 다음과 같이 Maven을 사용하여 json-simple 라이브러리를 추가합니다.

<dependency>
  <groupId>com.googlecode.json-simple</groupId>
  <artifactId>json-simple</artifactId>
  <version>1.1.1</version>
</dependency>

JSON 객체 생성하기

JSON 객체를 생성하기 위해서는 JSONObject 클래스를 사용합니다. 다음은 예시입니다.

import org.json.simple.JSONObject;

public class JsonExample {
    public static void main(String[] args) {
        // 빈 JSON 객체 생성
        JSONObject jsonObject = new JSONObject();

        // Key-Value로 속성 추가
        jsonObject.put("name", "John");
        jsonObject.put("age", 25);
        jsonObject.put("city", "Seoul");

        System.out.println(jsonObject.toJSONString());
    }
}

위 예시에서는 JSONObject 클래스의 put() 메서드를 사용하여 속성을 추가하고, toJSONString() 메서드를 사용하여 JSON 문자열로 변환하여 출력하고 있습니다.

JSON 객체 조작하기

JSON 객체를 조작하기 위해서는 get() 메서드를 사용하여 속성값을 얻어오거나, put() 메서드를 사용하여 속성 추가 및 변경할 수 있습니다. 다음은 예시입니다.

import org.json.simple.JSONObject;

public class JsonManipulationExample {
    public static void main(String[] args) {
        // JSON 객체 생성
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("name", "John");
        jsonObject.put("age", 25);
        jsonObject.put("city", "Seoul");

        // 값 얻어오기
        String name = (String) jsonObject.get("name");
        int age = (int) jsonObject.get("age");
        String city = (String) jsonObject.get("city");

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

        // 속성 추가 및 변경
        jsonObject.put("country", "South Korea");
        jsonObject.put("age", 26);

        System.out.println(jsonObject.toJSONString());
    }
}

위 예시에서는 get() 메서드를 사용하여 속성값을 얻어오고, put() 메서드를 사용하여 속성의 추가 및 변경을 수행하고 있습니다.

이상으로 자바에서 JSON 객체를 생성하고 조작하는 방법에 대해 알아보았습니다. json-simple 라이브러리를 활용하여 다양한 JSON 작업을 수행할 수 있습니다.