[java] Jackson의 JsonNode 클래스 활용 방법

이 포스트에서는 Jackson 라이브러리에서 제공하는 JsonNode 클래스를 활용하여 JSON 데이터를 다루는 방법에 대해 알아보겠습니다.

1. JsonNode 클래스란?

JsonNode 클래스는 Jackson 라이브러리에서 제공하는 클래스로, JSON 데이터를 메모리에 표현하는 데 사용됩니다. 이 클래스를 사용하면 JSON 데이터를 읽고 조작하는데 유용한 메서드를 활용할 수 있습니다.

2. JsonNode 객체 생성

JSON 데이터를 다루기 위해서는 먼저 ObjectMapper를 사용하여 JSON 문자열을 JsonNode 객체로 변환해야 합니다.

String jsonString = "{\"name\":\"John\", \"age\":30}";
ObjectMapper objectMapper = new ObjectMapper();
JsonNode jsonNode = objectMapper.readTree(jsonString);

위의 예제에서 objectMapper.readTree(jsonString) 메서드를 사용하여 JSON 문자열을 JsonNode 객체로 변환했습니다.

3. JsonNode 객체 사용

변환된 JsonNode 객체를 사용하여 JSON 데이터를 조작할 수 있습니다. 예를 들어, 특정 필드의 값을 읽거나 다른 데이터 유형으로 변환할 수 있습니다.

String name = jsonNode.get("name").asText();
int age = jsonNode.get("age").asInt();

위의 예제에서 get 메서드로 필드의 값을 읽어오고, asTextasInt 메서드로 해당 필드의 값을 문자열이나 정수 등의 데이터 유형으로 변환했습니다.

4. JsonNode 객체 탐색

JsonNode 객체는 트리 구조로 이루어져 있기 때문에, path 메서드를 사용하여 객체를 탐색하거나 원하는 필드에 접근할 수 있습니다.

JsonNode nameNode = jsonNode.path("name");

위의 예제에서 path 메서드를 사용하여 name 필드에 해당하는 JsonNode 객체를 가져왔습니다.

5. 결론

이러한 방법을 사용하여 JsonNode 클래스를 활용하면 Java 애플리케이션에서 손쉽게 JSON 데이터를 다룰 수 있습니다. JsonNode 클래스의 다양한 메서드를 활용하여 JSON 데이터를 조작하고 필요한 정보를 추출할 수 있습니다.

더 많은 정보를 원하신다면 Jackson 라이브러리 공식 문서를 참고하시기 바랍니다.