봉 블로그

JsonPath 소개 본문

java

JsonPath 소개

idkbj 2014. 12. 19. 11:04

Spring 3.2 부터는 Spring MVC의 JUNIT Test 를 위한 좀더 유연한 API 를 제공하는데 

이를 이용하면 API 서버의 통합테스트를 서버배포 없이 시나리오기준으로 쉽고 빠르게 진행할수 있다. JUNIT 만으로..ㅎ

참고: http://docs.spring.io/spring/docs/3.2.0.RELEASE/spring-framework-reference/html/testing.html#spring-mvc-test-framework


그러다 알게된 JsonPath.

JsonPath 는 XPath 처럼 JSON 데이타를 처리하기 위한 쉬운 표현식을 제공한다.

javascript, php, java 에서 사용할수 있는 라이브러리가 있다.

참고: http://goessner.net/articles/JsonPath/


아래에서 java 에서 사용할수 있는 라이브러리를 다운받을수 있다. 간략한 사용방법도 소개하고 있다.

https://github.com/jayway/JsonPath


maven depency 설정



아래에서 JsonPath 를 당장 테스트해볼수 있다.

http://jsonpath.herokuapp.com/

example: 

author 가 'Evelyn Waugh' 인 book 검색 :  $..book[?(@.author == 'Evelyn Waugh')]

book list 2 ~ 4 까지 slice : $..book[2:4]

마지막 book : $..book[(@.length-1)]