我正在试图使用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