我有示例JSON响应
"userinfo": [
{
"userName": "name1",
"registered": false
},
{
"userName": "name2",
"registered": true
}
]
如何验证何时userName = name1
然后registered = false
当userName = name2
然后registered = true
试过这样的东西,但不起作用。
.body("$.findAll{it.userinfo.userName = name1"}.registered", equalTo(false));
我是错过了什么还是做错了什么?
String json = "{rn" + " "userinfo": [{rn" + " "userName": "name1",rn"
+ " "registered": falsern" + " },rn" + " {rn"
+ " "userName": "name2",rn" + " "registered": truern" + " }rn"
+ " ]rn" + "}";
JsonPath js = new JsonPath(json);
String emp1Name = js.get("userinfo.find {it.userName == 'name2'}.registered").toString();
System.out.println(emp1Name);