[java] Gson 라이브러리에서 JSON 데이터의 일부를 수정하는 방법은?

JSON 데이터의 일부를 수정하는 방법은 다음과 같습니다:

  1. JSON 데이터를 Java 객체로 역직렬화합니다. (fromJson() 메서드를 사용합니다.)
  2. Java 객체에서 원하는 필드를 수정하고 변경합니다.
  3. 수정된 Java 객체를 다시 JSON 데이터로 직렬화합니다. (toJson() 메서드를 사용합니다.)

아래는 Gson을 사용하여 JSON 데이터의 일부를 수정하는 간단한 예제 코드입니다.

import com.google.gson.Gson;

public class Main {
    public static void main(String[] args) {
        // 역직렬화: JSON 데이터를 Java 객체로 변환
        String json = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
        Gson gson = new Gson();
        Person person = gson.fromJson(json, Person.class);

        // Java 객체에서 필드 수정
        person.setAge(31);

        // 직렬화: Java 객체를 JSON 데이터로 변환
        String updatedJson = gson.toJson(person);
        System.out.println(updatedJson);
    }

    // Java 객체의 구조를 정의하는 클래스
    static class Person {
        private String name;
        private int age;
        private String city;

        // getter 및 setter 메서드

        public void setAge(int age) {
            this.age = age;
        }
    }
}

위의 코드에서는 Person 클래스를 정의하여 JSON 데이터의 구조를 매핑합니다. fromJson() 메서드를 사용하여 JSON 데이터를 Person 객체로 역직렬화하고, 필드 수정 후 toJson() 메서드를 사용하여 다시 JSON 데이터로 직렬화합니다.