[java] 자바에서 JSON 데이터의 중첩된 배열 다루기

JSON(JavaScript Object Notation)은 데이터 교환을 위한 경량화된 형식으로 많이 사용됩니다. 자바에서는 JSON 데이터를 파싱하고 조작하는 데에 유용한 라이브러리들이 있습니다. 중첩된 배열은 JSON 데이터의 한 형식으로, 자바에서 이를 처리하는 방법에 대해 알아보겠습니다.

1. JSON 데이터 가져오기

첫 번째 단계는 JSON 데이터를 가져오는 것입니다. 자바에서는 다양한 방법으로 JSON을 가져올 수 있지만, 여기서는 간단한 예시를 위해 문자열로 가정하겠습니다.

String jsonString = "{ \"employees\": [ { \"firstName\":\"John\", \"lastName\":\"Doe\" }, { \"firstName\":\"Anna\", \"lastName\":\"Smith\" }, { \"firstName\":\"Peter\", \"lastName\":\"Jones\" } ] }";

2. JSON 데이터 파싱하기

JSON 데이터를 파싱하여 자바에서 사용하기 편한 형식으로 변환해야 합니다. JSON 데이터를 파싱하기 위해 자바에서는 JSONObjectJSONArray 클래스를 사용할 수 있습니다.

import org.json.JSONArray;
import org.json.JSONObject;

JSONObject jsonObject = new JSONObject(jsonString);
JSONArray jsonArray = jsonObject.getJSONArray("employees");

3. 중첩된 배열 다루기

중첩된 배열을 다루기 위해 JSONArray 클래스의 메소드를 사용할 수 있습니다. 예를 들어, 배열의 요소들에 접근하고 각 요소의 속성 값을 가져오는 방법은 다음과 같습니다.

for (int i = 0; i < jsonArray.length(); i++) {
    JSONObject employee = jsonArray.getJSONObject(i);
    String firstName = employee.getString("firstName");
    String lastName = employee.getString("lastName");
    System.out.println("이름: " + firstName + " " + lastName);
}

위의 코드는 배열의 각 요소들을 반복하면서 firstNamelastName 속성 값을 가져옵니다.

4. 결과 확인하기

위의 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

이름: John Doe
이름: Anna Smith
이름: Peter Jones

JSON 데이터의 중첩된 배열을 자바에서 다루기 위해서는 JSON 데이터를 파싱하고, JSONObjectJSONArray 클래스를 사용하여 배열의 요소들에 접근하는 방법을 익히면 됩니다. 이로써 자바로 JSON 데이터를 다루는 기본적인 방법을 알아보았습니다.

참고 자료