rest-assured - 从匹配多个条件的 JsonPath 获取字符串值
问题描述
jsonArray = "[{
"id": "12",
"Area": "Room",
"Type": "Small",
"mode": "Work",
}, {
"id": "243",
"Area": "Hall",
"Type": "Large",
"mode": "Living",
}, {
"id": "561",
"Area": "Kitchen",
"Type": "Medium",
"mode": "Cooking",
}
]"
JsonPath ConfigPath = new JsonPath(jsonArray);
ConfigPath.get("d.findAll {d -> d.Area=='Room' && d -> d.Type=='Small'}.id");
如何获得符合这两个条件的 id 值?
我正在使用 com.jayway.restassured.path.json.JsonPath
解决方案
List<String> m1 = js1.get("findAll { d -> d.Area=='Room' && d.Type=='Small'}.id");
System.out.println(m1);
推荐阅读
- bash - 如何在 bash 中使用/调用另一个函数中的变量
- uitabbarcontroller - 关闭imagePickerController后,如何返回当前选项卡而不是默认选项卡
- android - 改造时出现 java.lang.IllegalArgumentException 错误
- postgresql - 两种不同形式的数据库连接字符串
- sql-server - 为什么我需要升级 SSIS 包?
- ruby-on-rails - 嵌套表单 gem 适用于添加,但不适用于 rails 4 中的删除
- jmeter - 比较 jmeter 中两个记录控制器的结果并将结果反映在一张纸上
- java - Java锁定静态和非静态方法?
- python-3.x - 如何使用python将元素转换为字典格式
- react-native - 在 MS appCenter 上对本机访问环境变量做出反应