繁体   English   中英

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

[英]Rest assured - How to validate JSON response field with the same name

我有示例 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 = "{\r\n" + "   \"userinfo\": [{\r\n" + "           \"userName\": \"name1\",\r\n"
            + "         \"registered\": false\r\n" + "      },\r\n" + "     {\r\n"
            + "         \"userName\": \"name2\",\r\n" + "           \"registered\": true\r\n" + "       }\r\n"
            + " ]\r\n" + "}";

    JsonPath js = new JsonPath(json);
    String emp1Name = js.get("userinfo.find {it.userName == 'name2'}.registered").toString();
    System.out.println(emp1Name);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM