如何解决Android Studio错误:“异常:无法将java.lang.String类型的值〈!doctype转换为JSON对象”

0s0u357o  于 2022-11-25  发布在  Android
关注(0)|答案(1)|浏览(126)

我是Android Studio的新手,我正在逐步解决以下问题。我尝试从我的服务器解析一个数据到Android中。该数据是使用带有所需sql语句的php文件创建的。我使用Json Parser在线工具测试它,它显示了我认为所需的结果。Json Parser Online view
在android studio中,我有以下代码:
活动中的导入:`

import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.JsonObjectRequest;
import com.android.volley.toolbox.Volley;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

`
活动中的代码

private void jsonParse() {
    
    Log.d("Liste", "Point 0");

JsonObjectRequest request = new JsonObjectRequest(Request.Method.GET, url, null,
        new Response.Listener<JSONObject>() {

            @Override

            public void onResponse(JSONObject response) {
                Log.d("Liste", "Point 1");
                Log.d("Liste", response.toString()  );
                try {

                    JSONArray jsonArray = response.getJSONArray("Partie");
                    iL = jsonArray.length();

                    for (int i = 0; i < jsonArray.length(); i++) {

                        JSONObject partieListe = jsonArray.getJSONObject(i);
                        String PartieId = partieListe.getString("PartieId");
                        String Date = partieListe.getString("Date");
                        String Joueur = partieListe.getString("Joueur");
                        String Parcours = partieListe.getString("Parcours");

                    }
                } catch (JSONException e) {
                    Toast.makeText(getApplicationContext(),
                            "error: ", Toast.LENGTH_LONG).show();
                    e.printStackTrace();
                }
            }
        }, new Response.ErrorListener() {
    @Override

    public void onErrorResponse(VolleyError error) {
        error.printStackTrace();
        Log.d("Liste", error.getMessage()  );

     }

  });
}

运行应用程序时,日志显示以下消息:
列表:点0列表:第3点列表:org.json.JSONException:类型为java.lang.String的值〈!doctype无法转换为JSONObject
序列甚至没有经过点1
我的方法和环境有什么问题。

v440hwme

v440hwme1#

找到解决方案..
忘记声明requestQueue
请求队列请求队列列表;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_liste);

并且添设了
添加(请求列表);

相关问题