我通过使用 java 的 restAssured 击中发布请求,以 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 错误。
请帮忙。