2016-07-22 17 views
0

Ich versuche, diese JSONArray mit Android zu bekommen, aber ich kann codigo und nombre aller Artikel nicht erhalten.Get JSONArray mit Volley in Android

Ich lasse die JSON, dass ich versuche zu bekommen: nombre "001", ":

{ "categorias": { "cfcd208495d565ef66e7dff9f98764da": { "orden": 0, "codigo" ":" TUBO Y ACCESORIO DE COBRE, LATON "}, "c4ca4238a0b923820dcc509a6f75849b": {" orden ": 1", codigo ":" 002" , "Nombre": "TUBO Y ACCESORIO PVC PRESION"}, "c81e728d9d4c2f636f067f89cc14862c" : {"orden": 2, "codigo": "003", "nombre": "AISLAMIENTO"}, "eccbc87e4b5ce2fe28308fd9f2a7baf3": {"orden": 3, "codigo": "004", "nombre": " MONTAJE DE AGUA SANITARIA "}, " a87ff679a2f3e71d9181a67b7542122c ": {" orden ": 4," codigo ":" 005 "," nomb re ":" ABRAZADERAS FONTANERIA "}," e4da3b7fbbce2345d7772b0674a318d5 ": {" orden ": 5," codigo ":" 006 "," nombre ":" FLEXOS DE ACERO "}, " 1679091c5a880faf6fb5e6087eb1b2dc ": {" orden ": 6 "codigo": "007", "nombre": "ACCESORIOS DE saneamiento"}, ... ... ...

Dies ist mein Code auf Android, und ich immer null erhalten Antwort:

+0

Können Sie Ihren Code schreiben? – Nisarg

+0

@Nisarg ja, sicher – cnbandicoot

+0

"Kategorien" ist kein 'JSONArray'. es ist ein 'JSONObject' – injecteer

Antwort

0

Es ist kein Array, sondern ein JSONObject, das Sie ändern müssen, um ein Array mit [] und nicht {} zu erhalten. Oder Sie bekommen es von getJSONObject.

2

seine kein JSON ARRAY Sein JSON-Objekt
für Ihre Referenz Ich poste Probe json Array

"three_day_forecast": [ 
    { 
     "conditions": "Partly cloudy", 
     "day" : "Monday", 
     "temperature": 20 
    }, 
    { 
     "conditions": "Showers", 
     "day" : "Tuesday", 
     "temperature": 22 
    }, 
    { 
     "conditions": "Sunny", 
     "day" : "Wednesday", 
     "temperature": 28 
    } 
] 

Daten von this Referenz verwendet wurde.

0

Mit Bezug auf den JSON String, den Sie gepostet haben categorias ist kein JSONArray. Es ist ein Objekt und die JSON-Zeichenfolge ist immer noch ungültig.

Am oberen Rand des String Sie den Schlüssel als Kategorien haben, jetzt, wenn Sie das als Array verwenden möchten Sie den Wert Kategorien zu Array haben müssen, die innerhalb [] in JSON angegeben Saiten.

Eine andere Sache ist versuchen, zufällige Schlüssel des JSON Array zu vermeiden, wenn Sie es in Schleifen mit Indizes verwenden. So könnte Ihr JSON String wie folgt aussehen, um Ihren Android-Code zu unterstützen.

{ 
"categories": [ 
    { object 1... }, 
    { object 2... }, 
    and so on... 
] 
} 

Sie können die Art von JSON sehen Sie hier benötigen:
http://json-parser.com/53b37f69