从 HttpResponse 在 JSON 数组中查找特定的 JSON 对象

Find specific JSON object in JSONArray from HttpResponse

这就是我的代码目前的样子:

HttpResponse response = client.execute(request);
String responseBody = EntityUtils.toString(response.getEntity());
int statuscode = response.getStatusLine().getStatusCode();
System.out.println(responseBody);

我得到的响应如下所示:

{"developerMessage":"The requested resource is not available.",
"httpStatusCode":"404",
"errors":[{"developerMessage":"Savings account with identifier 15 does not exist"

我想要得到的是字符串形式的“标识符为 15 的储蓄账户不存在”。

有什么想法吗?

试试这个

        String jsonString = "{\n" +
                "    \"developerMessage\": \"The requested resource is not available.\",\n" +
                "    \"httpStatusCode\": \"404\",\n" +
                "    \"errors\": [\n" +
                "        {\n" +
                "            \"developerMessage\": \"Savings account with identifier 15 does not exist\"\n" +
                "        }\n" +
                "    ]\n" +
                "}";

        try {
            JSONObject jsonObject = new JSONObject(jsonString);
            String string = jsonObject.getString("errors");
            JSONArray jsonArray = new JSONArray(string);
            JSONObject jsonObject2 = jsonArray.getJSONObject(0);
            String message = jsonObject2.getString("developerMessage");
            Log.i("YourApp", message);
        } catch (JSONException e) {
            e.printStackTrace();
        }