Java 字符串无法转换为JSONObject异常-Android

Java 字符串无法转换为JSONObject异常-Android,java,android,json,android-asynctask,Java,Android,Json,Android Asynctask,我得到一个java.lang.String类型的值数据库,当我尝试运行以下代码时,它无法转换为J_SON对象错误。我无法理解这里的其他答案 protected void onProgressUpdate(String... progress) { try { JSONObject json= new JSONObject(progress[0]); //display response data if (json.getString("msg")==null) return; if

我得到一个java.lang.String类型的值数据库,当我尝试运行以下代码时,它无法转换为J_SON对象错误。我无法理解这里的其他答案

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)
W/System.err:org.json.JSONException:Value什么是进度[0]?

字符串无法转换为JSONObject

问题出在您的背部,您应该将其添加到php中

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

对于标题,您的响应将只是json,您可以解析它

声明从方法括号开始
progressUpdate(String…progress){try{
..@Jacky.Lee将这一行添加到try块中进行调试并检查它Log.e(“progress”,“+progress[0]”)你的反应是什么getting@Jacky.Lee添加那一行代码根本没用all@Jacky.Lee日志指向“进度[0]”所在的行代码在我发布的日志中声明为第5行和第6行,其中是您的json结果org.json.JSONException的可能重复项:值这不是重复的@AndyDeveloper,为什么我要发布它!@Ahamed我没有json结果。我需要从文本字段中选择结果并填充我的MYSQL表