Acceder

Ver la Versión Completa : Parser


Merche300
27/09/15, 10:58:27
Sabe alguien como mostrar esto en una tabla, sin los corchetes claro:

[["1", "0201039011", "Ontinyent C.F.", "3", "1", "1", "0", "0", "3", "0", "./img/logosClubes/0201039.jpg"],
["2", "0203525011", "Crevillente Deportivo", "3", "1", "1", "0", "0", "3", "1", "./img/logosClubes/0203525.jpg"],
["3", "0201009011", "At. Saguntino", "3", "1", "1", "0", "0", "2", "0", "./img/logosClubes/0201009.jpg"],
["4", "0201338151", "C.F. Torre Levante", "3", "1", "1", "0", "0", "2", "1", "./img/logosClubes/0201338.jpg"],
["5", "0202001011", "C.D. Castellon, Sad", "3", "1", "1", "0", "0", "1", "0", "./img/logosClubes/0202001.jpg"],
["6", "0203526161", "Elche C.F. SAD \"B\"", "3", "1", "1", "0", "0", "1", "0", "./img/logosClubes/0203526.jpg"]]

kriogeN
27/09/15, 11:24:25
Es un JSON con un Array de Arrays. Bastante mal formateado, no se si existe alguna forma para deserializarlo con GSON sin llevar objetos propiamente dicho.

En el peor de los casos se puede parsear a mano usando las funciones de JSON.

Dexafree
27/09/15, 11:36:16
Parece un protobuffer (no tiene JSONObjects como tal, son todo Arrays).

Lo único que se me ocurre es que, si sabes qué es cada elemento o si sabes cuáles te interesan, te crees una clase (un Dataholder, POJO o como quieras llamarlo), cojas el primer JSONArray (la raíz) y te pongas a iterar sobre JSONArrays (ej: en este caso parece que el índice 0 sería la id, el 1 ni idea, el 2 el nombre... y así), mapeando cada JSONArray interno en un objeto de tu clase.

A partir de ahí, ya es montarlo con un GridView/TableView o con el widget que quieras

Imagino que no lo estás sacando de una API documentada, así que tendrás que controlar muy mucho que en el futuro no te cambien el orden de los parámetros ni nada.


no se si existe alguna forma para deserializarlo con GSON sin llevar objetos propiamente dicho.

Iterando a mano, con mapper directo difícil xD

Merche300
27/09/15, 11:56:41
Sabéis algún tutorial o ejemplo?, si se que es cada cosa, partidos jugados, partidos ganados, goles a favor, etc

mocelet
27/09/15, 12:42:38
Con el JSONArray de Android parece bastante sencillo (es lo que proponía Dexafree, vaya), http://developer.android.com/reference/org/json/JSONArray.html

Algo tal que...

JSONArray array = new JSONArray(CADENA_DE_TEXTO);
for (int i = 0; i < array.lenght(); i++){
JSONArray fila = array.getJSONArray(i);
// Aquí ya tienes la fila, puedes saber el valor de cada columna con fila.getString(columna)
// Si creas la tabla directamente puedes ir creando las vistas de la tabla aquí
//e ir asignando el valor a cada casilla

}