繁体   English   中英

org.json.JSONException:成功值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM