Die PHP, die mir eine Liste von Datensätzen über eine SQL gibt mir folgendes ergibt:Android Volley JsonArrayRequest
$result = $con->query($query);
for ($set = array(); $row = $result->fetch_assoc(); $set[] = json_encode($row));
print_r($set);
RESULTADO
Array
(
[0] => {"id":"8783","nombre":"pepe","username":"demo"}
[1] => {"id":"8784","nombre":"garcia","username":"demo"}
)
Jetzt als Prozess, der von Android mit Volley, ich folgendes haben aber offensichtlich nicht funktioniert:
JsonArrayRequest request = new JsonArrayRequest(URL_2,
new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray jsonArray) {
for(int i = 0; i < jsonArray.length(); i++) {
try {
JSONObject jsonObject = jsonArray.getJSONObject(i);
String nombre = jsonObject.getString("name");
Log.e("nombre", nombre);
mEntries.add(jsonObject.toString());
}
catch(JSONException e) {
mEntries.add("Error: " + e.getLocalizedMessage());
}
ERROR:
com.android.volley.ParseError: org.json.JSONException: Value Array of Type java.lang.String cannot be converted to JSONArray
ich durch so dass nur noch die folgenden Witz die Volley ändern den Versuch Hin und es führt den gleichen Fehler
try {
Integer cantidad = jsonArray.length();
Log.e("cantidad: ", cantidad.toString());
}
ich mit diesem versuchen, den gleichen Fehler
public void onResponse(JSONArray response) {
for(int i = 0; i < response.length(); i++) {
try {
Log.i("SUCCESS", response.toString());
}
.....
Was ist Ihre Frage? auf? –