[java] Jackson을 사용하여 JSON 배열을 List 객체로 변환하는 방법은 무엇인가요?

Jackson은 Java에서 JSON 데이터를 처리하는 데 사용되는 강력한 라이브러리입니다. JSON 배열을 List 객체로 변환하는 방법을 알아보겠습니다.

먼저, Jackson 라이브러리를 프로젝트에 추가해야합니다. Maven을 사용하는 경우, pom.xml 파일에 다음 종속성을 추가합니다.

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-core</artifactId>
    <version>2.12.2</version>
</dependency>
<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.12.2</version>
</dependency>

Jackson 라이브러리를 추가한 후에는 다음과 같이 JSON 배열을 List 객체로 변환할 수 있습니다.

import com.fasterxml.jackson.databind.ObjectMapper;

import java.util.List;

public class JsonArrayToListConverter {
    public static void main(String[] args) {
        String jsonArray = "[\"apple\", \"banana\", \"orange\"]";

        try {
            ObjectMapper objectMapper = new ObjectMapper();

            List<String> list = objectMapper.readValue(jsonArray, List.class);

            for (String item : list) {
                System.out.println(item);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

위의 예시에서는 ObjectMapper를 사용하여 JSON 배열을 List으로 변환했습니다. readValue() 메소드는 JSON 문자열과 변환하려는 타입을 인수로 받습니다. 이 예시에서는 JSON 배열을 List로 변환하기 위해 List.class를 사용합니다.

실행 결과는 다음과 같습니다.

apple
banana
orange

위의 예시에서는 간단한 문자열 배열을 사용했지만, 복잡한 JSON 객체 배열을 List 객체로 변환하는 데에도 같은 방법을 사용할 수 있습니다.