java - 无法从放心响应中获取 Json 对象(json 格式)

标签 java arrays json rest-assured rest-assured-jsonpath

我通过使用java使用restAssured点击post请求,从服务器获取json格式的响应。

Response response = requestSpecification.body(text).post(endpoint);

现在我想获取名为“freebies”的子 json 对象。我如何执行此操作,因为当我写作时:

JSONObject responseJSONObject = new JSONObject(response);

//jsonObject.getJSONObject("freebies").getString("id");

JSONArray list = jsonObject.getJSONArray("freebies");

String freebies = list.getJSONObject(0).getString("id");

    for (int i = 0; i < freebies.length(); i++) {
        String id = list.getJSONObject(i).getString("id");
        System.out.println(id.toString());
        String name = list.getJSONObject(i).getString("name");
        System.out.println(name.toString());
        String packName = list.getJSONObject(i).getString("packName");
        System.out.println(packName.toString());
        String quota = list.getJSONObject(i).getString("quota");
        System.out.println(quota.toString());

我收到 stackoverFlow 错误。

请帮忙。

最佳答案

尝试使用下面的行将放心的响应正文转换为 JSONObject 格式:

JSONObject responseJSONObject = new JSONObject(response.getBody().asString);

关于java - 无法从放心响应中获取 Json 对象(json 格式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47958699/

相关文章:

c# - 将多维数组数据从 C# webservice 返回到 vba

c++ - 在函数中使用数组

c - 如何继续使用 malloc?

android - 使用 Gson 反序列化复杂的 JSON(几个嵌套元素)

java - 如果字段实现了接口(interface),如何实现该接口(interface)

java - 如何检测两个移动形状重叠? (算法)

java - For 循环到 Stream

java - ControlsFx 电子表格 View 范围

javascript - CSV 中的 JSON 到 CSV

javascript - JSON.parse 在循环对象上不会出错