studio recorrer leer jsonarray example ejemplo array java android json

java - recorrer - Reading a Json Array en android



leer json array android (3)

Primero necesita crear un JSONObject para obtener la matriz, algo como esto debería funcionar:

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

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 sintaxis de archivos JSON de ejemplo 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 una llave al frente. Cuando intento ejecutar este bloque de código, me da un error al decir

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 muestra si puede. Gracias por adelantado.


Resultado de cadena = 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")); }


Un objeto JSON comienza con un { y termina con un } mientras que un conjunto JSON comienza con un [ y finaliza 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") ); }