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

获取json数组响应的大小或长度(重新发布的响应接口)

冯宏放
2023-03-14

在这个声明的响应对象中,使用公共静态响应响应;并使用response.jsonPath(). get("id")检索响应数据,在此期间,甚至需要获取id的大小或长度,甚至需要获取标签数组的详细信息。

JSON响应:

   [
  {
    "id": 1,
    "name": "test1",
    "tags": [
      {
        "tagType": "details1",
        "tag": {
          "description": null
        }
      }
    ]
  },
  {
    "id": 2,
    "name": "test2",
    "tags": [
      {
        "tagType": "details2",
        "tag": {
          "description": null
        }
      }
    ]
  }
]

尝试了以下方法:

公共静态响应响应;

List<String> resIDs = response.jsonPath().get("id");

System.err.println("Retrieved IDs from Response: " + resIDs);

O/P: is [1,2,3,4,5,6,7]

Tried as resIDs.size(), that also no response printed.

List<Object> size = response.jsonPath().getList("$");

System.err.println("ArraySize for IDs from Response: " + size);

int size = response.jsonPath().getList("$").size();

O/P: Not printed/nothing shown

请指导如何获得尺寸/长度。

共有1个答案

帅雅逸
2023-03-14

我似乎没有在你的代码中发现任何问题,我只是做了一点点改变来在本地运行,而且运行良好。这是我的代码

public class S_62591968 {

    public static Response postCallWithJsonBodyParam(String URL) {
        return RestAssured.given().relaxedHTTPSValidation().contentType(ContentType.JSON).request().when().get(URL);
    }

    public static void main(String[] args) {

        String url_endPoint = "http://localhost:8089/def/abc";
        Response response = postCallWithJsonBodyParam(url_endPoint);

        List<String> resIDs = response.jsonPath().get("id");
        System.out.println("Retrieved IDs from Response : " + resIDs);
        System.out.println("ArraySize for IDs from Response : " + resIDs.size());
    }
}

控制台:

Retrieved IDs from Response : [1, 2]
ArraySize for IDs from Response : 2
 类似资料:
  • 我有一个返回JSON的endpoint,如下所示: 和DTO类: 现在,我用这种方法测试返回的json数组的长度: 但是,有没有什么方法可以在不强制转换到FooDto数组的情况下完成它?类似这样:

  • 本文向大家介绍Ajax获取响应内容长度的方法,包括了Ajax获取响应内容长度的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Ajax获取响应内容长度的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的Ajax程序设计有所帮助。

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

  • 我可以很容易地得到消息,但我不能从响应中得到“他”数组。 下面是我的数据模型类 这就是我向服务器发送请求的方式:

  • 问题内容: 我正在发出HTTP请求并侦听“数据”: 问题在于响应是分块的,因此“数据”只是发送回的一部分内容。 我如何将全身退回? 问题答案:

  • 请问react native如何处理或者做响应式字体?例如,在iphone 4s中,我的字体大小是:14,而在iphone 6中,我的字体大小是:18。