[java] 자바에서 JSON 데이터의 중첩된 배열 요소 삭제하기

자바에서 JSON 데이터에서 중첩된 배열 요소를 삭제하는 방법을 알아보겠습니다.

1. JSON 라이브러리 추가하기

JSON 데이터를 다루기 위해 org.json 라이브러리를 사용하겠습니다. 해당 라이브러리는 Maven, Gradle 등의 의존성 관리 툴을 사용하여 프로젝트에 추가할 수 있습니다. 아래는 Maven을 사용하여 pom.xmlorg.json 의존성을 추가하는 예시입니다.

<dependency>
    <groupId>org.json</groupId>
    <artifactId>json</artifactId>
    <version>20210307</version>
</dependency>

2. 중첩된 배열 요소 삭제하기

다음은 JSON 데이터에서 중첩된 배열 요소를 삭제하는 자바 코드의 예시입니다.

import org.json.*;

public class Main {
    public static void main(String[] args) {
        // JSON 데이터 생성
        String jsonString = "{\"name\":\"John\", \"age\":30, \"pets\":[\"cat\", \"dog\", \"fish\"]}";

        try {
            // JSON 객체 생성
            JSONObject json = new JSONObject(jsonString);
            
            // pets 배열에서 "dog" 요소 삭제
            json.getJSONArray("pets").remove("dog");

            // 변경된 JSON 데이터 출력
            System.out.println(json.toString());
        } catch (JSONException e) {
            e.printStackTrace();
        }
    }
}

위의 코드에서는 먼저 JSON 문자열을 파싱하여 JSONObject 객체를 생성합니다. 이후 getJSONArray() 메소드를 사용하여 중첩된 배열에 접근하고, remove() 메소드를 사용하여 원하는 요소를 삭제합니다.

출력 결과는 다음과 같습니다.

{"name":"John", "age":30, "pets":["cat", "fish"]}

3. 참고자료