JSON例外的Andr​​oid [英] JSON exception in Android

查看:92
本文介绍了JSON例外的Andr​​oid的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在本地主机上的数据库中执行的查询和发送JSON对象到客户端Android版。我不是能知道什么是我的code中的问题。所以,有人请帮助我在这方面。

I am trying to execute query on database in the localhost and send the JSON object to the client in android. I m not been able to know what is the problem in my code. So some one please help me on this regard.

我的PHP code是一个在那里I M发送JSON对象。
PHP code

My php code is the one where i m sending the JSON object. php code

查询执行成功。

$row=mysql_fetch_array($result1);


    $email=$row['EM'];
    $pass=$row['PASS'];

    $post=array("email"=>$email, "pass"=>$pass); 
    $posts[] = array("post"=>$post);
    //echo "SUCCESS";
    header('Content-type: application/json');

    echo json_encode(array("posts"=>$posts));

和android的身边,我已经这样code以下;

And in android side i ve this code below;

HttpResponse response = doPost(url, kvPairs);
        String responseBody=response.toString();
        String temp = EntityUtils.toString(response.getEntity());
        if (temp.compareTo("SUCCESS")==0)
        {
            Toast.makeText(this, "Working", Toast.LENGTH_LONG).show();
        }

以上部分执行..
低于code抛出一个异常的JSON

Above part executes .. Below code throws a JSON exception

        JSONObject json = new JSONObject(responseBody);
    JSONArray jArray = json.getJSONArray("posts");
    no_of_obj=jArray.length();
    nemail=new String[no_of_obj];
    npass=new String[no_of_obj];
    for (int i = 0; i < jArray.length(); i++) {
        JSONObject e = jArray.getJSONObject(i);
        String s = e.getString("post");
        JSONObject jObject = new JSONObject(s);
       Toast.makeText(context,jObject.getString("email")+":"+jObject.getString("pass") , duration).show();
        nemail[i]=jObject.getString("email");
        npass[i]=jObject.getString("pass");

    }

在日志中的猫,我可以看到:JSON字符串必须以{......

In the log cat i can see : The json string must begin with "{"....

推荐答案

试试这个

$posts['data'] = $post;
//echo "SUCCESS";
header('Content-type: application/json');
echo json_encode($posts);

这篇关于JSON例外的Andr​​oid的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆