2017-04-25 37 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

相關問題