【发布时间】:2015-03-07 06:43:10
【问题描述】:
我在 Android 中解析 JSON 响应时遇到了一些问题。我得到的回应是:
{
"response": "{\"session_token\":\"48500d8e42acc09aa45cb8f3a7ba2b30\",\"user_login\":\"newoff2\",\"user_id\":\"62\",\"user_profile_img\":\"http://onepgr.com/system/photos/62/medium/userfile054c35e29.png?1422089771\",\"success\":\"0\",\"user_email\":\"newoff2@pdmoffice.com\"}"
}
我需要user_login、success、user_profile_img、user_email 的值。到目前为止,这是我尝试过的,但它不能满足我的需要:
HttpResponse response = httpClient.execute(httpPost);
// write response to log
Log.d("Http Post Response:", response.toString());
BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent(), "UTF-8"));
String json = reader.readLine();
Log.d("Final Response",json);
jsonObject = new JSONObject(json);
JSONObject json1=jsonObject.getJSONObject("response");
String str = json1.getString("success");
Log.e("Parsed data is",str);
【问题讨论】:
-
您的 json 响应格式错误
-
我知道兄弟,,但是如何解码它.. 导致它来自客户端并且无法更改@Ravi
-
只需将 \" 替换为 "
-
应该是这样的 { "response": {"session_token":"48500d8e42acc09aa45cb8f3a7ba2b30","user_login":"newoff2","user_id":"62","user_profile_img":"@ 987654321@"} }
-
yaa Ravi 但是 .. 我只有 api 没有来自客户端的任何其他东西