2015-01-13 89 views
1

我的JSON数据的Json类型不匹配

{"status":"true","c_id":"72","u_name":"navneet","dob":"2015-01-12","description":"login sucessful"} 

用于解析JSON数据

try { 
    Log.d("oooooooooooo",registerResponse); 
    JSONObject responseObject = new JSONObject(registerResponse); 
    Log.d("", "responseObjectresponseObject" + responseObject); 
    Status = responseObject.getString("status"); 
    Log.d("", "StatusStatusStatus" + Status); 
    res_Desp = responseObject.getString("description"); 
    Log.d("", "Status_DespStatus_DespStatus_Desp" + res_Desp); 
} catch (Throwable t) { 
    Log.e("zxxxxxxxxxx", 
    "Error parsing response of change password web service - " 
    + t.getMessage()); 
    t.printStackTrace(); 
    // return Boolean.FALSE; 
} 

错误代码是:

01-13 11:07:02.049 11363-11490/com.example.welcome.kids_chat D/oooooooooooo﹕ <script> function  abc(){if(window.location.href=="http://corouter.com/res/kidschat/login.php"){ window.location.assign('http://corouter.com/res/kidschat/login.php?username=&password='); }}</script><body onload="abc()"></body> {"status":"true","c_id":"72","u_name":"navneet","dob":"2015-01-12","description":"login sucessful"} 
01-13 11:07:02.049 11363-11490/com.example.welcome.kids_chat E/zxxxxxxxxxx﹕ Error parsing response of change password web service - Value http of type java.lang.String cannot be converted to JSONObject 
01-13 11:07:02.049 11363-11490/com.example.welcome.kids_chat W/System.err﹕ org.json.JSONException: Value http of type java.lang.String cannot be converted to JSONObject 
01-13 11:07:02.059 11363-11490/com.example.welcome.kids_chat W/System.err﹕ at org.json.JSON.typeMismatch(JSON.java:111) 
01-13 11:07:02.059 11363-11490/com.example.welcome.kids_chat W/System.err﹕ at org.json.JSONObject.<init>(JSONObject.java:159) 
01-13 11:07:02.059 11363-11490/com.example.welcome.kids_chat W/System.err﹕ at org.json.JSONObject.<init>(JSONObject.java:172) 
01-13 11:07:02.059 11363-11490/com.example.welcome.kids_chat W/System.err﹕ at com.example.welcome.kids_chat.Login_Screen$loadslashscreenTask1.doInBackground(Login_Screen.java:162) 
01-13 11:07:02.059 11363-11490/com.example.welcome.kids_chat W/System.err﹕ at com.example.welcome.kids_chat.Login_Screen$loadslashscreenTask1.doInBackground(Login_Screen.java:80) 
01-13 11:07:02.059 11363-11490/com.example.welcome.kids_chat W/System.err﹕ at android.os.AsyncTask$2.call(AsyncTask.java:288) 
01-13 11:07:02.059 11363-11490/com.example.welcome.kids_chat W/System.err﹕ at java.util.concurrent.FutureTask.run(FutureTask.java:237) 
01-13 11:07:02.059 11363-11490/com.example.welcome.kids_chat W/System.err﹕ at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231) 
01-13 11:07:02.059 11363-11490/com.example.welcome.kids_chat W/System.err﹕ at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 
01-13 11:07:02.059 11363-11490/com.example.welcome.kids_chat W/System.err﹕ at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 
01-13 11:07:02.059 11363-11490/com.example.welcome.kids_chat W/System.err﹕ at java.lang.Thread.run(Thread.java:841) 
01-13 11:07:02.079 11363-11363/com.example.welcome.kids_chat D/AndroidRuntime﹕ Shutting down VM 
+0

如在日志'registerResponse'无效JSON字符串 –

+0

按您的logcat节目“<体的onload =‘ABC()’>”随附响应,这不是有效的格式.. – duggu

+0

可能重复[如何在Android中解析JSON](http://stackoverflow.com/questions/9605913/how-to-parse-json-in-android) – DroidDev

回答

0

的registerResponse不具有上面指定为JSON值。您可以在日志中看到'脚本'标签。

我想你是错误地加载一个html或一些网址,它返回html内容来获取JSON。您的服务器应该以纯文本的形式返回JSON而不使用html标记。

+0

谢谢!问题解决了.. – nav123

0

刚刚检查了你的源代码发现了一些脚本和html。我们严格需要“application/json”mimetype作为服务器的响应。

1

是得到你的问题你没有得到JSON响应作为响应你有所有的服务响应看到日志猫的第一行。

这就是为什么你无法将其转换为JSONObject。编辑你的服务,并从中返回JSONObject。