[java] 자바에서 JSON 데이터 필터링하기
자바에서는 JSON 데이터를 필터링하고 특정 조건에 맞는 데이터를 추출하는 작업을 쉽게 수행할 수 있습니다. 이번 포스트에서는 자바에서 JSON 데이터를 필터링하는 방법에 대해 소개하겠습니다.
JSON 데이터 필터링하기
JSON 데이터를 필터링하기 위해서는 다음과 같은 단계를 따릅니다.
- JSON 문자열을 자바 객체로 변환합니다.
- 필터링 조건에 해당하는 데이터를 추출합니다.
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보다 큰 경우에만 name
과 city
값을 추출하여 처리하는 로직을 포함하고 있습니다.
JSON 데이터의 구조가 복잡한 경우에는 조건에 따라 여러 단계의 데이터를 추출해야 할 수도 있습니다. 이 경우에는 JSON 데이터의 구조에 맞게 추출하는 로직을 작성해야 합니다.
정리
이번 포스트에서는 자바에서 JSON 데이터를 필터링하는 방법에 대해 알아보았습니다. JSON 문자열을 자바 객체로 변환한 후 필터링 조건에 맞는 데이터를 추출하는 방법을 설명하였습니다. JSON 데이터를 다루는 작업이 필요할 때는 해당 방법을 참고하여 작업하시면 됩니다.