您还可以使用REST Assured提供的JsonPath项目。该JsonPath项目使用Groovy
GPath表达式。在Maven中,您可以像这样依赖它:
<dependency> <groupId>com.jayway.restassured</groupId> <artifactId>json-path</artifactId> <version>2.4.0</version></dependency>
例子:
要获取所有书籍类别的列表:
List<String> categories = JsonPath.from(json).get("store.book.category");获取第一本书类别:
String category = JsonPath.from(json).get("store.book[0].category");获取最后一本书的类别:
String category = JsonPath.from(json).get("store.book[-1].category");获取价格在5到15之间的所有图书:
List<Map> books = JsonPath.from(json).get("store.book.findAll { book -> book.price >= 5 && book.price <= 15 }");GPath非常强大,您可以在路径表达式中使用高阶函数和所有Groovy数据结构。



