Reading a 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 syntax 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 bash 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.

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 

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"); 

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")); }