[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 데이터를 파싱하기 위해 자바에서는 JSONObject
와 JSONArray
클래스를 사용할 수 있습니다.
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);
}
위의 코드는 배열의 각 요소들을 반복하면서 firstName
과 lastName
속성 값을 가져옵니다.
4. 결과 확인하기
위의 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.
이름: John Doe
이름: Anna Smith
이름: Peter Jones
JSON 데이터의 중첩된 배열을 자바에서 다루기 위해서는 JSON 데이터를 파싱하고, JSONObject
와 JSONArray
클래스를 사용하여 배열의 요소들에 접근하는 방법을 익히면 됩니다. 이로써 자바로 JSON 데이터를 다루는 기본적인 방법을 알아보았습니다.