[java] 자바에서 JSON 데이터 필터링하기

자바에서는 JSON 데이터를 필터링하고 특정 조건에 맞는 데이터를 추출하는 작업을 쉽게 수행할 수 있습니다. 이번 포스트에서는 자바에서 JSON 데이터를 필터링하는 방법에 대해 소개하겠습니다.

JSON 데이터 필터링하기

JSON 데이터를 필터링하기 위해서는 다음과 같은 단계를 따릅니다.

  1. JSON 문자열을 자바 객체로 변환합니다.
  2. 필터링 조건에 해당하는 데이터를 추출합니다.

JSON 문자열을 자바 객체로 변환하기

JSON 문자열을 자바 객체로 변환하기 위해서는 org.json 라이브러리를 사용합니다. 다음과 같이 의존성을 추가해줍니다.

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

다음은 JSON 문자열을 자바 객체로 변환하는 예제 코드입니다.

String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
JSONObject json = new JSONObject(jsonString);

필터링 조건에 해당하는 데이터 추출하기

자바에서는 필터링 조건에 해당하는 데이터를 추출하기 위해 주어진 조건을 만족하는지 확인하는 로직을 작성해야 합니다. 예를 들어, age가 30보다 큰 경우에 해당하는 데이터를 추출하려면 다음과 같이 작성할 수 있습니다.

int age = json.getInt("age");
if (age > 30) {
    String name = json.getString("name");
    String city = json.getString("city");
    // 추출한 데이터 처리
}

위 예제에서는 age가 30보다 큰 경우에만 namecity 값을 추출하여 처리하는 로직을 포함하고 있습니다.

JSON 데이터의 구조가 복잡한 경우에는 조건에 따라 여러 단계의 데이터를 추출해야 할 수도 있습니다. 이 경우에는 JSON 데이터의 구조에 맞게 추출하는 로직을 작성해야 합니다.

정리

이번 포스트에서는 자바에서 JSON 데이터를 필터링하는 방법에 대해 알아보았습니다. JSON 문자열을 자바 객체로 변환한 후 필터링 조건에 맞는 데이터를 추출하는 방법을 설명하였습니다. JSON 데이터를 다루는 작업이 필요할 때는 해당 방법을 참고하여 작업하시면 됩니다.