请放心-如何验证具有相同名称的JSON响应字段



我有示例JSON响应

"userinfo": [
{
"userName": "name1",
"registered": false
},
{
"userName": "name2",
"registered": true
}
]

如何验证何时userName = name1然后registered = falseuserName = 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);

最新更新