[java] 자바에서 JSON 데이터의 값 수정하기

JSON 형식은 자바스크립트 객체 표기법을 따르는 데이터 포맷으로 많은 웹 애플리케이션에서 사용됩니다. 자바에서는 JSON 데이터의 값을 수정하고 변경하는 방법을 제공합니다. 이 글에서는 자바에서 JSON 데이터의 값을 수정하는 방법을 다룰 것입니다.

JSON 데이터 읽기

우선 JSON 데이터를 읽어와서 자바 객체로 변환해야합니다. 자바에서는 JSONParser 클래스를 사용하여 JSON 데이터를 파싱할 수 있습니다. 다음은 JSON 데이터를 읽는 예제입니다.

import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;

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

        JSONParser parser = new JSONParser();
        try {
            JSONObject json = (JSONObject) parser.parse(jsonString);
            System.out.println("name: " + json.get("name"));
            System.out.println("age: " + json.get("age"));
            System.out.println("city: " + json.get("city"));
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }
}

위의 예제에서는 JSONParser 클래스를 사용하여 JSON 데이터를 파싱하고 JSONObject로 변환한 후 값에 접근하여 출력합니다.

JSON 데이터 값 수정하기

JSON 데이터의 값을 수정하려면 put 메서드를 사용하여 해당 키에 새로운 값을 할당하면 됩니다. 다음은 JSON 데이터의 값을 수정하는 예제입니다.

import org.json.simple.JSONObject;

public class JsonExample {
    public static void main(String[] args) {
        JSONObject json = new JSONObject();
        json.put("name", "John");
        json.put("age", 30);
        json.put("city", "New York");
        
        System.out.println("Before modification: " + json.toJSONString());

        // 값 수정
        json.put("age", 35);
        
        System.out.println("After modification: " + json.toJSONString());
    }
}

위의 예제에서는 put 메서드를 사용하여 age 키에 새로운 값을 할당하여 JSON 데이터의 값을 수정합니다. 값이 수정된 후에는 toJSONString 메서드를 사용하여 변경된 JSON 데이터를 문자열로 변환하여 출력합니다.

결론

이 글에서는 자바에서 JSON 데이터의 값을 수정하는 방법을 알아보았습니다. JSON 데이터를 읽어와서 자바 객체로 변환한 후 put 메서드를 사용하여 값을 수정할 수 있습니다. JSON 데이터는 다양한 형태의 정보를 다루기에 유용하므로, 자바에서 JSON을 다루는 기본적인 방법을 익히는 것이 중요합니다.

참고 문서