android中的JSONException

LoginActivity.java

baseposte is my Database, User is a table which containt Num_Compte and Code_Compte

 for (int i = 0; i < jArray.length(); i++) {
     HashMap<String, String> map = new HashMap<String, String>();
     JSONObject e = jArray.getJSONObject(i);
     String s = e.getString("post");
     JSONObject jObject = new JSONObject(s);

     map.put("num", jObject.getString("nomcompte"));
     map.put("code", jObject.getString("codecompte"));

     mylist.add(map);
}

connect.php

<?php 
    $json = file_get_contents('php://input');
    $obj = json_decode($json);

    $link = mysql_connect('localhost','root','') or die('Cannot connect to the DB');
    mysql_select_db('baseposte',$link) or die('Cannot select the DB');

    $query = "SELECT * FROM user where ".$obj->{'numcompte'}."=Num_Compte and ".$obj->{'codecompte'}."=Code_Compte";
    $result = mysql_query($query) ;

     /* create one master array of the records */
    $posts = array();
    if(mysql_num_rows($result)) {
      while($post = mysql_fetch_assoc($result)) {
        $posts[] = array('post'=>$post);
      }
    }
    header('Content-type: application/json');
    print(json_encode(array('posts'=>$posts)));

      /* disconnect from the db */
    @mysql_close($link);
  ?>

LogCat Error JSONException: Value <br of type java.lang.String cannot be converted to JSONObject

I don't understand where is the problem.

dqemld0515
dqemld0515 尝试{Log.i(getClass()。getSimpleName(),“sendtask-start”);ResponseHandler<String>responseHandler=newBasicResponseHandler();StringresponseBody=httpclient.execute(httppost,responseHandler);JSONObjectjson2=newJSONObject(responseBody);JSONArrayjArray=json2.getJSONArray(“posts”);ArrayList<HashMap<String,String>>mylist=newArrayList<HashMap<String,String>>();
8 年多之前 回复
duanen19871021
duanen19871021 我的意思是我需要看到php返回的json。将其发布在您的问题中
8 年多之前 回复
douxia1988
douxia1988 你的意思是chekingprint(json_encode(array('posts'=>$posts)));但是相同的结果JSONException:java.lang.String类型的值<br不能转换为JSONObject。
8 年多之前 回复
dongshenghe1833
dongshenghe1833 开始检查php代码的返回值。这样您就可以限制错误原因。检查时,请编辑您的问题并添加json内容。
8 年多之前 回复
dongliangkeng1056
dongliangkeng1056 ResponseHandler<String>responseHandler=newBasicResponseHandler();StringresponseBody=httpclient.execute(httppost,responseHandler);JSONObjectjson2=newJSONObject(responseBody);JSONArrayjArray=json2.getJSONArray(“posts”);ArrayList<HashMap<String,String>>mylist=newArrayList<HashMap<String,String>>();
8 年多之前 回复
dongsaohu6429
dongsaohu6429 您是否有机会将其编辑到您的问题中?
8 年多之前 回复
dsjzmrz78089
dsjzmrz78089 如何填充jArray?
8 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐