[英]error. org.json.JSONException: Value <br of type java.lang.String cannot be converted to JSONObject
[英]org.json.JSONException: Value success<br of type java.lang.String cannot be converted to JSONObject android
在这里,我正在尝试从PHP服务器获得响应。 我在logcat中的回复是这样的
05-11 08:04:43.760:E / IMAGE_RESPONSE(10577):成功
05-11 08:04:43.760:E / IMAGE_RESPONSE(10577): 警告 :无法修改标头信息-标头已发送(输出始于/home/swapclon/rails2.swapclone.com/eventdemo/upload.php:14)在第20行的/home/swapclon/rails2.swapclone.com/eventdemo/upload.php中
05-11 08:04:43.760:E / IMAGE_RESPONSE(10577):{“ msg”:“成功!”,“名称”:“ logo_49152_forest.jpeg”,“ name_old”:“ forest.jpeg”}
我的Android响应代码就是这样。
String response1 = EntityUtils.toString(response.getEntity());
Log.e("IMAGE_RESPONSE",response1);
dialog.dismiss();
if(response1.contains("name"))
{
Log.e("ifff","iff");
jsobje = parseJSON(response1);
if(jsobje != null)
{
String iii= jsobje.getString("name");
}
}
Here my first response get converted into JSON. But I only want to convert
问题是您的第一个响应不是有效的JSON
。 我宁愿在方法内部添加JSON解析
public JSONObject parseJSON(String response){
try {
return new JSONObject(response);
} catch (JSONException e) {
e.printStackTrace();
}
return null;
}
现在,您将知道响应是否为Valid JSON
。 因此,请更改逻辑以调用此方法将JSON String
解析为JSONObject
,然后访问JSON attributes
如果不为null)
String response1 = EntityUtils.toString(response.getEntity());
Log.e("IMAGE_RESPONSE",response1);
dialog.dismiss();
jsobje = parseJSON(response1);
if(jsonobje != null) {
String iii= jsobje.getString("name");
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.