Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Lectura de un Json Array en android

Estoy tratando de leer una matriz JSON. Aquí está mi código.

JSONArray jArray = new JSONArray(jsonString); System.out.println("*****JARRAY*****"+jArray.length()); for(int i=0;i<jArray.length();i++){ JSONObject json_data = jArray.getJSONObject(i); Log.i("log_tag","_id"+json_data.getInt("account")+ ", mall_name"+json_data.getString("name")+ ", location"+json_data.getString("number")+ ", telephone"+json_data.getString("url")+ ",----"+json_data.getString("balance")+ ",----"+json_data.getString("credit")+ ",----"+json_data.getString("displayName") ); } 

Y mi muestra de archivos JSON sintaxis es la siguiente,

 { "list": [ { "account": 1, "name": "card", "number": "xxxxx xxxx xxxx 2002", "url": "http://www.google.com", "balance": 1.0, "credit": 1.0, "displayName": "hsbc bank" }, { "account": 2, "name": "card2", "number": "xxxxx xxxx xxxx 3003", "url": "http://www.google.com", "balance": 2.0, "credit": 2.0, "displayName": "nsb bank" } ], "count": 2 } 

Tiene un rizador en frente. Cuando intento ejecutar este bloque de código da un error diciendo

Un texto JSONArray debe comenzar con '[' en el carácter 1 de ….

¿Alguien ha encontrado un problema como este? Cualquier ayuda sería muy apreciada. Por favor, muéstreme un bloque de código de ejemplo si puede. Gracias por adelantado.

3 Solutions collect form web for “Lectura de un Json Array en android”

Un objeto JSON comienza con un { y termina con un } mientras que un JSON Array comienza con un [ y termina con un ] .

En su caso, cambie su código para tener un JSONObject en JSONObject lugar.

 JSONObject json = new JSONObject(jsonString); JSONArray jArray = json.getJSONArray("list"); System.out.println("*****JARRAY*****" + jArray.length()); for(int i=0; i<jArray.length(); i++){ JSONObject json_data = jArray.getJSONObject(i); Log.i("log_tag", "_id" + json_data.getInt("account") + ", mall_name" + json_data.getString("name") + ", location" + json_data.getString("number") + ", telephone" + json_data.getString("url") + ",----" + json_data.getString("balance") + ",----" + json_data.getString("credit") + ",----" + json_data.getString("displayName") ); } 

Primero necesita crear un JSONObject para obtener el Array de, algo como esto debería funcionar:

 JSONObject jsonObject = new JSONObject(jsonString); JSONArray jArray = jsonObject.getJSONArray("list"); 

String resultado = js.getString ("Resultado");

  JSONArray js2 = new JSONArray(result); for (int i = 0; i < js2.length(); i++) { JSONObject js3 = js2.getJSONObject(i); categoriescity.add(js3.getString("Title")); } 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.