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

请放心,当json中的key有点操作符时,json路径响应验证没有按预期工作

沈飞翼
2023-03-14

如何从下面的json响应获得关键organization.email的值

 {
    "organization.email": [
        "The organization.email has already been taken."
     ]
 }

这是放心使用的testng代码。

package com.api.tests;
import org.testng.annotations.Test;
import io.restassured.path.json.JsonPath;
public class JsonTest {
    @Test
    public void test1() {
        String jsonString = "{\r\n"
                + "    \"organization.email\": [\r\n"
                + "        \"The organization.email has already been taken.\"\r\n"
                + "    ]\r\n"
                + "}";
        JsonPath jsonPath = JsonPath.from(jsonString);
        String value = jsonPath.getString("$['organization.email'][0]");
        System.out.println("value is:"+value);
    }
}    

字符串变量值的值在ide控制台中显示为空。在许多json path在线网站中验证了
json路径,并且它是正确的。但键值打印为空

共有1个答案

姜松
2023-03-14

您可以选择以下方法之一。

jsonPath.getString("'organization.email'[0]");

jsonPath.getString("get('organization.email')[0]");

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

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

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

  • 我有一个示例JSON响应 如何验证何时然后当然后 尝试过类似的东西,但它不起作用。 我错过了什么还是做错了什么?

  • 我在使用R的group_by和SUMMARY函数时遇到了一些问题,我想知道你们是否可以帮我一些忙。我有一张类似的表格: 我试图使用dplyr的group_by和SUMMARY来找到频率列的平均值。下面是我的示例代码: 我所期望的是,一个表格被吐出来,分解按单个类别分组的平均频率,如下所示: 但是,我收到的是一个按类别分组的表,每个类别接收整个表的平均值,如下所示: 有什么线索吗?我应该说我是初学者

  • 如何为下面的JSON编写mockMVC测试,该JSON具有String和Array的组合。 我的代码: 我有个例外 JSON路径“$.accounts.id”处无值,异常: 应在路径$中找到属性为['accounts']的对象,但找到'net'。米尼德夫。json。杰索纳雷'。根据JsonProvider:'com,这不是json对象。乱穿马路。jsonpath。spi。json。JsonSmar