Notice
Recent Posts
Recent Comments
Link
SeouliteLab
[Java/자바] JsonPath 라이브러리를 활용한 JSON 데이터 쿼리 예제 본문
JsonPath는 Java에서 JSON 데이터를 쿼리하고 조작하는 데 사용되는 라이브러리입니다. 이 블로그 포스트에서는 JsonPath 라이브러리를 사용하여 JSON 데이터를 쿼리하고 다루는 방법을 알아보겠습니다.
1. JsonPath 라이브러리 설정
JsonPath를 사용하기 위해서는 Maven이나 Gradle과 같은 의존성 관리 도구를 사용하여 프로젝트에 라이브러리를 추가해야 합니다. Maven을 사용하는 경우, pom.xml 파일에 다음과 같은 의존성을 추가합니다.
<dependency>
<groupId>com.jayway.jsonpath</groupId>
<artifactId>json-path</artifactId>
<version>2.6.0</version>
</dependency>
2. JsonPath 라이브러리를 사용한 JSON 데이터 쿼리 예제
예제 1: JSON 객체에서 필드 값 가져오기
JSON 객체에서 필드 값을 가져오는 예제입니다.
// JsonPath 라이브러리 임포트
import com.jayway.jsonpath.JsonPath;
// JSON 객체에서 필드 값 가져오기 예제
public class Main {
public static void main(String[] args) {
String json = "{\"name\": \"John\", \"age\": 30, \"city\": \"New York\"}";
// 필드 값 가져오기
String name = JsonPath.read(json, "$.name");
int age = JsonPath.read(json, "$.age");
String city = JsonPath.read(json, "$.city");
System.out.println("Name: " + name); // 출력 결과: John
System.out.println("Age: " + age); // 출력 결과: 30
System.out.println("City: " + city); // 출력 결과: New York
}
}
예제 2: JSON 배열 필터링
JSON 배열을 필터링하여 특정 조건에 맞는 요소를 가져오는 예제입니다.
// JsonPath 라이브러리 임포트
import com.jayway.jsonpath.JsonPath;
// JSON 배열 필터링 예제
public class Main {
public static void main(String[] args) {
String json = "[{\"name\": \"John\", \"age\": 30}, {\"name\": \"Alice\", \"age\": 25}]";
// 조건에 맞는 요소 가져오기
String filteredName = JsonPath.read(json, "$[?(@.age > 25)].name");
System.out.println("Filtered Name: " + filteredName); // 출력 결과: John
}
}
위에서는 Java에서 JsonPath 라이브러리를 사용하여 JSON 데이터를 쿼리하고 다루는 방법에 대한 예제를 살펴보았습니다. JsonPath는 JSON 데이터를 효율적으로 조작하기 위한 강력한 도구이며, 이를 통해 데이터를 쉽게 추출하고 변환할 수 있습니다.'프로그래밍' 카테고리의 다른 글
[Java/자바] JUnit을 활용한 Exception 테스트 (0) | 2024.03.15 |
---|---|
[Java/자바] JUnit을 활용한 자바 단위 테스트 예제 (0) | 2024.03.15 |
[Java/자바] org.json 라이브러리를 활용한 JSON 데이터 처리 예제 (0) | 2024.03.15 |
[Java/자바] JSON-Simple 라이브러리를 활용한 JSON 데이터 파싱 예제 (0) | 2024.03.15 |
[Java/자바] Gson 라이브러리를 활용한 JSON 데이터 파싱 예제 (0) | 2024.03.15 |