How to handling nested json using JsonPath

Dahun Yoo·2020년 12월 26일
0
post-thumbnail
post-custom-banner

REST-Assured 를 사용하게된다면, JsonPath 를 사용할 수 있습니다.
JsonPath를 사용하면 response로 오는 json format을 좀 더 편하게 핸들링 할 수 있습니다.
제일 편한 것은 convert를 하지않고, pure string으로 단순하게 지정해줄 수 있다는 점일 것 같아요.

nested json item

System.out.println(js.getInt("items.item"));

json array size

어떠한 배열의 사이즈는 아래와 같이 추출할 수 있습니다.

System.out.println(js.getInt("array.size()"));

json array element

배열의 원소는 아래와 같이 접근할 수 있습니다.

for (int i = 0;i<count;i++) {
    System.out.println(js.getString("courses[1].title"));
    System.out.println(js.getString("courses[" + i + "].price"));
}

배열이므로, 번호로 직접 지정해줄 수도 있고, 변수와의 조합으로 반복문을 실행할 수 있습니다.

사용하는 메소드도 int 형이나 string 형이냐에 따라 선택할 수 있는데, 이것은 API명세서를 확인하시고 사용하시면 문제없을 것 같습니다.

Ref.

profile
QA Engineer
post-custom-banner

0개의 댓글