[java] 자바에서 JSON 데이터의 배열 요소 수정하기

자바에서는 JSON 데이터를 다룰 때 주로 JSON 라이브러리를 사용합니다. 이번 포스트에서는 자바에서 JSON 데이터의 배열 요소를 수정하는 방법에 대해 알아보겠습니다.

1. JSON 데이터 불러오기

먼저 JSON 데이터를 자바 코드에서 불러옵니다. 이를 위해 json-simple 라이브러리를 사용합니다.

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

// JSON 문자열
String jsonString = "[{\"name\":\"John\", \"age\":30}, {\"name\":\"Alice\", \"age\":25}]";

// JSON 파서 생성
JSONParser parser = new JSONParser();

try {
    // JSON 문자열을 JSONObject로 파싱
    JSONArray jsonArray = (JSONArray) parser.parse(jsonString);

    // 배열 요소 출력
    for (Object obj : jsonArray) {
        JSONObject jsonObject = (JSONObject) obj;
        System.out.println("Name: " + jsonObject.get("name"));
        System.out.println("Age: " + jsonObject.get("age"));
    }
} catch (ParseException e) {
    e.printStackTrace();
}

위의 코드는 json-simple 라이브러리를 사용하여 JSON 데이터를 파싱하고, 배열 요소를 출력하는 예제입니다.

2. 배열 요소 수정하기

배열 요소를 수정하기 위해서는 해당 요소를 찾아서 수정해야 합니다. 자바에서는 JSONArray의 set 메서드를 사용하여 배열 요소를 변경할 수 있습니다.

// JSON 문자열
String jsonString = "[{\"name\":\"John\", \"age\":30}, {\"name\":\"Alice\", \"age\":25}]";

// JSON 파서 생성
JSONParser parser = new JSONParser();

try {
    // JSON 문자열을 JSONArray로 파싱
    JSONArray jsonArray = (JSONArray) parser.parse(jsonString);

    // 배열 요소 수정
    JSONObject jsonObject = (JSONObject) jsonArray.get(0);
    jsonObject.put("age", 40);

    // 수정된 배열 요소 출력
    for (Object obj : jsonArray) {
        JSONObject jsonObj = (JSONObject) obj;
        System.out.println("Name: " + jsonObj.get("name"));
        System.out.println("Age: " + jsonObj.get("age"));
    }
} catch (ParseException e) {
    e.printStackTrace();
}

위의 코드에서는 배열의 첫 번째 요소의 “age” 값을 40으로 수정하는 예제입니다. jsonArray.get(0)을 사용하여 첫 번째 요소를 가져온 뒤, put 메서드를 사용하여 값을 수정합니다.

결론

이번 포스트에서는 자바에서 JSON 데이터의 배열 요소를 수정하는 방법을 알아보았습니다. JSON 데이터를 파싱하고, 배열 요소를 수정하는 과정을 자바 코드로 설명하였습니다. 이를 통해 자바에서 JSON 데이터를 다루는 방법을 익힐 수 있습니다.

참고 자료