[java] 자바에서 JSON 데이터의 배열 요소 추출하기

JSON(JavaScript Object Notation)은 데이터를 교환하기 위한 경량화된 형식으로 자주 사용되는 데이터 포맷입니다. 자바에서는 JSON 데이터를 다루기 위해 JSON 라이브러리를 사용할 수 있습니다. 이번 글에서는 자바에서 JSON 데이터의 배열 요소를 추출하는 방법에 대해 알아보겠습니다.

JSON 라이브러리 추가하기

JSON 데이터를 다루기 위해서는 먼저 JSON 라이브러리를 프로젝트에 추가해야 합니다. 예를 들어, 자바에서는 org.json 라이브러리를 많이 사용합니다. 따라서 프로젝트의 의존성 관리 도구에 org.json 라이브러리를 추가해주세요.

Maven을 사용하는 경우 pom.xml 파일의 dependencies 항목에 다음 코드를 추가하세요.

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

Gradle을 사용하는 경우 build.gradle 파일의 dependencies 항목에 다음 코드를 추가하세요.

dependencies {
    implementation 'org.json:json:20210307'
}

JSON 데이터의 배열 요소 추출하기

JSON 데이터의 배열 요소를 추출하려면 다음 단계를 따르세요.

  1. JSON 데이터를 문자열로 읽어옵니다.
  2. JSON 데이터를 파싱하여 JSONArray 객체를 생성합니다.
  3. JSONArray 객체에서 원하는 배열 요소를 추출합니다.
import org.json.JSONArray;
import org.json.JSONObject;

public class Main {

    public static void main(String[] args) {
        // 예시 JSON 데이터
        String jsonData = "[{\"name\":\"Alice\", \"age\":25}, {\"name\":\"Bob\", \"age\":30}]";

        try {
            // JSONArray 객체 생성
            JSONArray jsonArray = new JSONArray(jsonData);

            // 배열 요소 추출하기
            for (int i = 0; i < jsonArray.length(); i++) {
                JSONObject jsonObject = jsonArray.getJSONObject(i);
                String name = jsonObject.getString("name");
                int age = jsonObject.getInt("age");

                System.out.println("Name: " + name);
                System.out.println("Age: " + age);
                System.out.println();
            }

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

위 예제는 JSON 데이터의 배열 요소를 추출하는 간단한 코드입니다. 예시 JSON 데이터에서 “name”과 “age” 키 값을 추출하여 출력합니다. jsonArray.getJSONObject(i)를 사용하여 배열의 각 요소를 JSONObject로 변환한 후에 원하는 속성 값을 추출할 수 있습니다.

결론

이번 글에서는 자바에서 JSON 데이터의 배열 요소를 추출하는 방법에 대해 알아보았습니다. JSON 데이터는 다양한 형태의 데이터를 표현할 수 있기 때문에 자바에서 JSON을 다루는 능력은 매우 중요합니다. 이를 통해 다른 시스템과의 데이터 교환 및 처리를 원활하게 할 수 있습니다.