Parse JSON Array sin clave en Android

¿Cómo analizaría una matriz como la siguiente en Android?

[ 5, 10, 15, 20 ] 

Como puede ver, no hay ninguna clave que defina la matriz, como otras matrices ejemplo tienen, como esto:

 { "items": [ 5, 10, 15 ] } 

Para la segunda matriz, puedo hacer fácilmente un JSONObject y sólo uso:

 JSONArray itemArray = jsonObject.getJSONArray("items") 

Pero, como es obvio, no hay clave para la primera matriz. Entonces, ¿cómo se puede hacer esto? ¿Es posible incluso con bibliotecas estándar de Android?

¿Has intentado hacer esto?

 try { // jsonString is a string variable that holds the JSON JSONArray itemArray=new JSONArray(jsonString); for (int i = 0; i < itemArray.length(); i++) { int value=itemArray.getInt(i); Log.e("json", i+"="+value); } } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } 

Considerar la versión de Foreach:

 try { JSONArray itemArray=jsonObject.getJSONArray("items"); for (var item : itemArray) { System.out.println(item); } } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } 
 String wrappedArray = "{'items':" + justAnArray + "}"; 

Luego analiza como solías.

Puede pasar la cadena de matriz al constructor JSONArray la JSONArray manera:

 String itemsJson = "[5,10,15,20]"; JSONArray itemArray = new JSONArray(itemsJson); 

Nota: tendrá que agregar un try/catch o throws para el JSONException potencial

Aquí puede acceder directamente a los datos en json array.

 JSONArray itemArray = jsonObject.getJSONArray("items"); for(int i=0;i<itemarray.length;i++) { int i = Integer.ParseInt(itemarray.get(i)); Log.i("Value is:::",""+i); } 
  • JSONArray no funciona cuando recibo la cadena JSON del servidor
  • Obtener una matriz de CLAVES para cada elemento bajo jsonarray
  • Problemas con JSON y memoria
  • ¿Cómo puedo convertir datos JSON presentes en una URL en una cadena JSON en java o android?
  • Problema de desplazamiento Infinito Infinito de RecyclerView
  • Envío de datos de Android a servidor con datos JSON
  • ¿Cómo extraigo la matriz de cadena de este objeto json?
  • WebDriver de Android. XMLHttpRequest no puede cargar 'URL'. Origen 'URL' no está permitido por Access-Control-Allow-Origin. En null: 1
  • Finalización de la construcción de objetos después de la deserialización de GSON
  • ¿Por qué recibo una respuesta vacía cuando mi aplicación android llama a mi API en mi servidor?
  • No conseguir el pulgar con géneros - jugador de música universal
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.