从 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();
}
这就是我的代码目前的样子:
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();
}