[java] Jackson 라이브러리의 사용 예시

Jackson 라이브러리는 Java에서 JSON 데이터를 처리하는 데 사용되는 강력한 도구입니다. 이 라이브러리는 JSON 데이터를 Java 객체로 매핑하고 Java 객체를 JSON으로 직렬화하는 기능을 제공합니다. 이번에는 Jackson 라이브러리를 사용하여 JSON 데이터를 파싱하고 생성하는 예시를 살펴보겠습니다.

JSON 파싱하기

먼저, Jackson 라이브러리를 사용하여 JSON 데이터를 파싱하는 방법을 알아보겠습니다.

import com.fasterxml.jackson.databind.ObjectMapper;

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

        try {
            ObjectMapper objectMapper = new ObjectMapper();
            Person person = objectMapper.readValue(jsonString, Person.class);
            System.out.println("Name: " + person.getName());
            System.out.println("Age: " + person.getAge());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

위 코드는 ObjectMapper를 사용하여 JSON 문자열을 Person 클래스로 변환하는 예시입니다. Person 클래스는 JSON 데이터의 필드와 일치하는 멤버 변수와 해당 getter 메소드를 가져야 합니다.

JSON 생성하기

이제 Jackson을 사용하여 Java 객체를 JSON 문자열로 직렬화하는 방법을 알아보겠습니다.

import com.fasterxml.jackson.databind.ObjectMapper;

public class JsonGenerator {
    public static void main(String[] args) {
        try {
            ObjectMapper objectMapper = new ObjectMapper();
            Person person = new Person("John", 30);
            String jsonString = objectMapper.writeValueAsString(person);
            System.out.println("JSON String: " + jsonString);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

위 코드는 ObjectMapper를 사용하여 Person 객체를 JSON 문자열로 변환하는 예시입니다.

이처럼 Jackson 라이브러리를 사용하면 간편하게 JSON 데이터를 파싱하고 생성할 수 있습니다.

더 많은 정보를 원하시면 Jackson 공식 문서를 참고하시기 바랍니다.