我正在試圖使用android獲得此JSONArray
,但我無法獲得所有項目的codigo
和。在Android中使用Volley獲取JSONArray
我離開JSON
,我試圖讓:
{ 「categorias」: { 「cfcd208495d565ef66e7dff9f98764da」:{ 「奧登」:0, 「codigo」: 「001」,「農佈雷「:」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」, 「農佈雷」: 「ACCESORIOS DE SANEAMIENTO」}, ... ... ...
這是我在Android的代碼,我總是空迴應:
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST, showUrl, null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
System.out.println("Respuesta:"+ response.toString());
try {
listaCategorias.clear();
int array=0;
JSONArray categorias = response.getJSONArray("categorias");
for (int i = 0; i < categorias.length(); i++) {
JSONObject objet = categorias.getJSONObject(i);
String titulo = objet.getString("nombre");
if (isIntegerParseInt(String.valueOf(titulo.charAt(0))))
listaCategorias.add(titulo);
}
array++;
onCallBack.onSuccess(listaCategorias);
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
System.out.println("ErrorRespuesta: "+error.getMessage());
}
});
requestQueue.add(jsonObjectRequest);
您可以發佈您的代碼? – Nisarg
@Nisarg yes,sure – cnbandicoot
「categorias」不是'JSONArray'。它是一個'JSONObject' – injecteer