2017-07-18 2 views
0

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()); 
     } 
..... 
+0

Was ist Ihre Frage? auf? –

Antwort

1

ändern Ihre PHP-Datei

$result = $con->query($query); 
json_encode(["result" => $result]); 

und in onResponse Add weiter:

public void onResponse(JSONArray jsonArray) { 
    JsonArray myData = jsonArray.getJSONArray(0); 
+0

Lo pruebo mit Postman und mir arroja {"result": {"current_field": null, "field_count": null, "längen": null, "num_rows": null, "type": null}} – desarrollosTELLO

+0

Con este código $ ergebnis = $ conf> query ($ query2); echo json_encode (["result" => $ result]); – desarrollosTELLO

+0

in Englisch bitte –