我是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
我的方法和环境有什么问题。
1条答案
按热度按时间v440hwme1#
找到解决方案..
忘记声明requestQueue
请求队列请求队列列表;
并且添设了
添加(请求列表);