REST-Assured
를 사용하게된다면, JsonPath
를 사용할 수 있습니다.
이 JsonPath
를 사용하면 response로 오는 json format을 좀 더 편하게 핸들링 할 수 있습니다.
제일 편한 것은 convert를 하지않고, pure string으로 단순하게 지정해줄 수 있다는 점일 것 같아요.
System.out.println(js.getInt("items.item"));
어떠한 배열의 사이즈는 아래와 같이 추출할 수 있습니다.
System.out.println(js.getInt("array.size()"));
배열의 원소는 아래와 같이 접근할 수 있습니다.
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.