当前位置: 首页 > 知识库问答 >
问题:

放心——如何验证同名的JSON响应字段

南门鸿雪
2023-03-14

我有一个示例JSON响应

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

如何验证何时userName=name1然后注册=falseuserName=name2然后注册=true

尝试过类似的东西,但它不起作用。

.body("$.findAll{it.userinfo.userName = name1"}.registered", equalTo(false));

我错过了什么还是做错了什么?

共有1个答案

赵俊远
2023-03-14

这里有些东西可以帮你,

    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);
 类似资料:
  • 放心,当我们这样做时 抛出的错误总是连续的,也就是说,如果状态代码失败,它不会检查contentType是否是JSON。 此外,抛出的错误始终是,断言错误(预期:200,实际:404)。无法从中了解实际响应是什么,如果启用日志记录,它将打印在标准输出上,但其他任何方式都不可用。 是否有任何方法来构建或设置类似于我们如何实现<code>过滤器 我有一个 rest api 框架,其中大多数验证都是使用

  • 我是大一新生,请放心。我有一个获取响应体的简单测试,我想验证响应体是否与我的POJO类匹配。 这是我的测试: 这是我的POJO类: 那么如何验证响应体结构等于我的POJO类呢? 提前感谢

  • 在我的测试中,a有这样的回答: 其中和是键-值对。 关于和key-value对也是如此。 响应可以包括许多键-值对。 我需要能够验证是否在响应中提供了一些键和值。 我使用,所以我知道我可以使用这样的路径来获取键和使用我编写的这些方法来获取值: 其中传递的< code>param是响应中的参数路径,如< code>commands.value.path。< br >但是我认为这将为我带来响应正文中匹

  • 在使用空手道框架进行API测试时,我在验证嵌套JSON响应时遇到了一些问题。 JSON响应: null def feed_cycle={item_type:'#string',title:'#string'} def feed_college_dept_branch={branch:'#string'} def feed_college={item_type:'#string',dept:'[]f

  • 我是新来的,请放心。我尝试了下面的代码来获得响应 这是json响应 如何计算id或列表的大小。帮助我。

  • 我正在尝试使用模式验证响应JSON。即使尝试使用错误的模式验证响应,测试用例也会通过。 JSON响应: JSON模式: 我预计这里会出现错误,因为响应不包含所需的served_imsi值。但考验正在通过。