[java] 자바에서 JSON 데이터의 특정 범위에 속하는 값 추출하기

JSON은 자바스크립트 객체 표기법(JavaScript Object Notation)의 약자로, 데이터를 표현하기 위한 경량화된 형식입니다. 자바에서 JSON 데이터의 특정 범위에 속하는 값을 추출하는 방법을 알아보겠습니다.

JSON 데이터 파싱하기

먼저, JSON 데이터를 자바에서 파싱해야 합니다. JSON 데이터를 파싱하기 위해서는 org.json 라이브러리를 사용할 수 있습니다. 이 라이브러리는 JSON 데이터를 쉽게 다룰 수 있도록 도와줍니다.

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

public class JsonParsingExample {
    public static void main(String[] args) {
        String jsonString = "[{\"name\":\"John\",\"age\":30},{\"name\":\"Jane\",\"age\":25},{\"name\":\"Steve\",\"age\":35}]";
        
        JSONArray jsonArray = new JSONArray(jsonString);
        
        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 + ", Age: " + age);
        }
    }
}

위 예제에서는 JSON 배열을 파싱하여 배열 내의 객체들의 “name”과 “age” 값을 추출하고 출력하는 방법을 보여줍니다.

특정 범위에 속하는 값 추출하기

특정 범위에 속하는 값을 추출하기 위해서는 조건문을 사용해야 합니다. 예를 들어, 나이가 30 이상인 객체들의 정보만 추출해보겠습니다.

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

public class JsonParsingExample {
    public static void main(String[] args) {
        String jsonString = "[{\"name\":\"John\",\"age\":30},{\"name\":\"Jane\",\"age\":25},{\"name\":\"Steve\",\"age\":35}]";
        
        JSONArray jsonArray = new JSONArray(jsonString);
        
        for (int i = 0; i < jsonArray.length(); i++) {
            JSONObject jsonObject = jsonArray.getJSONObject(i);
            
            int age = jsonObject.getInt("age");
            
            if (age >= 30) {
                String name = jsonObject.getString("name");
                System.out.println("Name: " + name + ", Age: " + age);
            }
        }
    }
}

위 예제에서는 나이가 30 이상인 객체들의 “name”과 “age” 값을 추출하고 출력하는 방법을 보여줍니다. 이렇게 조건문을 사용하여 특정 범위에 속하는 값만 추출할 수 있습니다.

결론

자바에서 JSON 데이터의 특정 범위에 속하는 값을 추출하는 방법을 알아보았습니다. JSON 데이터를 파싱한 후 조건문을 사용하여 원하는 범위의 값을 추출할 수 있습니다. 이를 활용하여 JSON 데이터에서 필요한 정보만 추출하여 다양한 작업에 활용할 수 있습니다.

참고 자료