2017-04-25 116 views
-1

我得到一个值数据库类型java.lang.String不能转换为J_SON对象错误,当我尝试运行下面的代码。我不能让任何其他答案的意义在这。字符串不能转换为JSONObject异常 - Android

protected void onProgressUpdate(String... progress) { 

try {  

JSONObject json= new JSONObject(progress[0]); 
//display response data 

if (json.getString("msg")==null) 
return; 
if (json.getString("msg").equalsIgnoreCase("user is added")) { 
Toast.makeText(getApplicationContext(), json.getString("msg"), Toast.LENGTH_LONG).show(); 
String url="http://192.168.1.100:8080/TwitterServer/login.php?email="+etEmail.getText().toString()+"&password="+etPassword.getText().toString() ; 

new MyAsyncTaskgetNews().execute(url); 
      } 

if (json.getString("msg").equalsIgnoreCase("Pass Login")) { 
JSONArray UserInfo=new JSONArray(json.getString("info")); 
JSONObject UserCreintal= UserInfo.getJSONObject(0); 

hideProgressDialog(); 
SaveSettings saveSettings= new SaveSettings(getApplicationContext()); 
saveSettings.SaveData(UserCreintal.getString("user_id")); 
finish(); 
      } 

} catch (JSONException ex) { 
ex.printStackTrace(); 

} 
    } ` 

这是错误

W/System.err: org.json.JSONException: Value <br of type java.lang.String cannot be converted to JSONObject 
W/System.err:  at org.json.JSON.typeMismatch(JSON.java:111) 
W/System.err:  at org.json.JSONObject.<init>(JSONObject.java:160) 
W/System.err:  at org.json.JSONObject.<init>(JSONObject.java:173) 
W/System.err:  at com.example.kabzjoe.bakewithme.Login$MyAsyncTaskgetNews.onProgressUpdate(Login.java:332) 
W/System.err:  at com.example.kabzjoe.bakewithme.Login$MyAsyncTaskgetNews.onProgressUpdate(Login.java:295) 
W/System.err:  at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:681) 
W/System.err:  at android.os.Handler.dispatchMessage(Handler.java:111) 
W/System.err:  at android.os.Looper.loop(Looper.java:207) 
W/System.err:  at android.app.ActivityThread.main(ActivityThread.java:5763) 
W/System.err:  at java.lang.reflect.Method.invoke(Native Method) 
W/System.err:  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789) 
W/System.err:  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:679) 
+0

你的json结果在哪里 – Noorul

+0

[org.json.JSONException:value <?xml的java.lang.String类型不能转换为JSONObject]的可能重复(http://stackoverflow.com/questions/16663389/org-json- jsonexception-value-xml-of-type-java-lang-string-无法转换) –

+0

这不是没有重复@AndyDeveloper,我为什么然后发布它! – user7916595

回答

1

什么进展[0]? 串不能转换为JSONObject的

+0

声明从方法括号开始protected void onProgressUpdate(String ... progress){ 尝试{'..... – user7916595

+0

JSON格式不正确 –

+0

@ Jacky.Lee在try块中添加这行以进行调试并检查它Log.e(“progress”,“”+ progress [0]);你得到了什么回应 – Steve

0

的问题是在你的后面,你应该添加这个插件你的PHP

header('Content-Type: application/json'); 
echo json_encode($response); 

随着头部的响应将是唯一的JSON,你可以分析它

+0

我补充说,但我仍然得到相同的错误.. – user7916595