[java] 자바에서 JSON 데이터의 특정 속성 값 조회하기

JSON(JavaScript Object Notation)은 데이터를 표현하기 위한 경량의 형식입니다. 자바에서 JSON 데이터를 다룰 때, 특정 속성 값을 조회하고 처리해야 할 때가 많습니다. 이번 글에서는 자바에서 JSON 데이터의 특정 속성 값을 어떻게 조회하는지에 대해 알아보겠습니다.

1. JSON 데이터 구조 살펴보기

먼저, JSON 데이터의 구조를 알아보겠습니다. JSON 데이터는 중괄호({})로 감싸여 있으며, key와 value의 쌍으로 이루어져 있습니다. 이 key와 value는 콜론(:)으로 구분됩니다. 예를 들면 다음과 같습니다.

{
    "name": "John Smith",
    "age": 30,
    "city": "New York"
}

이 JSON 데이터는 name, age, city라는 속성을 가지고 있습니다. 각 속성에는 John Smith, 30, New York라는 값이 할당되어 있습니다.

2. JSON 데이터 파싱하기

자바에서 JSON 데이터를 다루기 위해서는 먼저 JSON 데이터를 파싱해야 합니다. 파싱이란, JSON 데이터를 자바 객체로 변환하는 과정을 말합니다.

GSON이라는 자바 라이브러리를 사용하면 간편하게 JSON 데이터를 파싱할 수 있습니다. GSON은 Google에서 제공하는 라이브러리로, 다음과 같이 Maven을 통해 의존성을 추가할 수 있습니다.

<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.8.7</version>
</dependency>

의존성을 추가한 후에는 JSON 데이터를 파싱하기 위해 Gson 객체를 생성합니다.

import com.google.gson.Gson;
// ...

String jsonString = "{\"name\":\"John Smith\",\"age\":30,\"city\":\"New York\"}";
Gson gson = new Gson();
MyObject obj = gson.fromJson(jsonString, MyObject.class)

3. 특정 속성 값 조회하기

JSON 데이터를 파싱한 후, 자바 객체로 변환한 뒤에는 특정 속성 값에 접근할 수 있게 됩니다. 객체에서 특정 속성 값을 조회하기 위해서는 해당 속성의 getter 메서드를 호출하면 됩니다.

String name = obj.getName(); // "John Smith"
int age = obj.getAge(); // 30
String city = obj.getCity(); // "New York"

위의 예시에서는 MyObject라는 클래스에 name, age, city 속성을 가지고 있으며, 이에 대한 getter 메서드가 구현되어 있다고 가정했습니다. 실제로는 JSON 데이터에 맞게 클래스를 정의하고 getter 메서드를 구현해야 합니다.

4. 결론

이 글에서는 자바에서 JSON 데이터의 특정 속성 값을 조회하는 방법에 대해 알아보았습니다. GSON 라이브러리를 사용하여 JSON 데이터를 파싱한 뒤에는 자바 객체로 변환된 데이터에 접근하여 속성 값을 조회할 수 있습니다. 이를 활용하여 다양한 JSON 데이터를 처리할 수 있습니다.