Ma MarLa Base de Datos MongoDB se comunica con la app de Android mediante Strings con un formato en concreto. Una vez poseemos ese string, hay que pasarlo a JSONObject para después poder recorrerlo y sacar os datos que nos interesen. Dado el próximo string de ejemplo: string ej = {?eventos?: [ "nombre" : "Concierto ACDC", "lugar" : "Valladolid", "precio" : "40", "personas" : "30", "aforo" : "200", "info" : "Concierto de ACDC en Valladolid a las 22:00" ? // resto de eventos sacaremos el JSONObject mediante la próximo instrucción: JSONObject jObject = new JSONObject(ej); Una vez poseemos el Objeto JSONObject lo recorremos y sacamos os datos que nos interesen (en vuestro caso os eventos): Pasos a seguir: Sacamos el array (de objetos json) de os datos (en vuestro caso eventos) para poder recorrerlo. Con ?getJSONObject(i)? sacamos el objeto en cuestión de una posición del array en tangible Como os datos de os eventos son simples (string, int, boolean ?) se puede alcanzar fácilmente a eos mediante ?getString?, ?getInt?... De lo opuesto si sdeterminados de os datos estuviese compuesto por más datos habría que sacar de nuevo el array (paso 1 otra vez con el nuevo dato) Un ejemplo práctico sería éste código, en éste caso vamos a ir recorriendo todos os eventos e imprimiendo por pantalla el nombre de cada uno de elos: /* siendo bd el string de la cadena que representa el .json */ JSONObject jObject = new JSONObject(bd); JSONArray eventosArray = jObject.getJSONArray(?eventos?); JSONObject eventoObject ; for (int i = 0; i eventosArray.length(); i++){ eventoObject = eventosArray.getJSONObject(i); System.out.println(eventoObject.getString(?nombre?).toString()); Comments
Deja de fumar usando la tecnologia de ahora
-
Dejar de fumar es una de las cosas que las personas mas anhelan pero que
sin embargo más difícil es en estos días. Mucha publicidad y muchos
recursos...
Hace 3 años