Autore Topic: Parsing di un json...[GSON]  (Letto 838 volte)

Offline carnauser

  • Nuovo arrivato
  • *
  • Post: 22
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Acer Liquid A1
Parsing di un json...[GSON]
« il: 28 Aprile 2011, 12:08:41 CEST »
0
Dunque

Ho questo json :
Codice (XML): [Seleziona]
{
    "Eventi" : [{
        "ID" : "1793",
        "Data" : "20110428",
        "Ora" : "2200",
        "OraApertura" : "2130",
        "Titolo" : "SUPERNATURAL CAT NIGHT",
        "Foto" : "http://www.circolomagnolia.it/img/1299857501.jpg",
        "TestoBreve" : "Di ritorno dal tour europeo Ufomammut, i Malleus in formato sonoro, fanno merenda insieme a il duo mascherato Ovo, Incoming Cerebral Overdrive e Morkobot.",
        "TestoEsteso" : "Di ritorno dal tour europeo Ufomammut, i Malleus in formato sonoro, fanno merenda insieme a il duo mascherato Ovo, Incoming Cerebral Overdrive e Morkobot. Solo Macello vi augura una supernatural cat night.\n\n\nline up:\n\nUFOMAMMUT (live)\nOVO (live)\nMORKOBOT (live)\nI.C.O. (live)\n\n",
        "Costo" : "1000",
        "Link" : "[url=http://www.facebook.com/event.php?eid=142364402501156"]SUPERNATURAL CAT NIGHT | Facebook[/url],
        "LinkUfficiale" : "",
        "FotoBig" : "http://www.circolomagnolia.it/img/big/1299857501.jpg"
    },
    {
        "ID" : "1814",
        "Data" : "20110429",
        "Ora" : "2300",
        "OraApertura" : "2200",
        "Titolo" : "GIANT BASS w/ BARE NOIZE",
        "Foto" : "http://www.circolomagnolia.it/img/1301561243.jpg",
        "TestoBreve" : "Quelli che ti fanno arrivare al lurido di turno felice come un coniglietto pasquale. Piccole soddisfazioni nella notte dei Giganti. ",
        "TestoEsteso" : "GIANT BASS\n\nOutFrog Stage\nline up:\nBARE NOIZE [UK](dj set)\nBORED TO DEBT (dj set)\nLOW STE (dj set)\nELISA BEE (dj set)\n\nQuelli che ti fanno arrivare al lurido di turno felice come un coniglietto pasquale. Piccole soddisfazioni nella notte dei Giganti.\n",
        "Costo" : "0500",
        "Link" : "[url=http://www.facebook.com/event.php?eid=207130029310620"]GIANT BASS w.// BARE NOIZE 29.04 | Facebook[/url],
        "LinkUfficiale" : "www.myspace.com/barenoize ",
        "FotoBig" : "http://www.circolomagnolia.it/img/big/1301561243.jpg"
    }
]
}
Provo a fare il parsing
Codice (Java): [Seleziona]
public class Evento {

@SerializedName("ID")
public String id;

@SerializedName("Data")
public String data;

@SerializedName("Ora")
public String ora;

@SerializedName("OraApertura")
public String oraapertura;

@SerializedName("Titolo")
public String titolo;

@SerializedName("Foto")
public String foto;

@SerializedName("TestoBreve")
public String testobreve;

@SerializedName("TestoEsteso")
public String testoesteso;

@SerializedName("Costo")
public String costo;

@SerializedName("Link")
public String link;

@SerializedName("LinkUfficiale")
public String linkufficiale;

@SerializedName("FotoBig")
public String fotobig;

}

Codice (Java): [Seleziona]
public class Eventi {
       
         public static List<Eventi> listaEventi;

        public static List<Eventi> getListaEventi() {
                return listaEventi;
        }

        public static void setListaEventi(List<Eventi> listaEventi) {
                Eventi.listaEventi = listaEventi;
        }
       
}

e QUA :

Codice (Java): [Seleziona]
Gson gson = new Gson();
Gson gson = new Gson();
Eventi listaEventi = gson.fromJson(read,Eventi.class);

La lista è nulla.

Ho provato pure così ma...

Codice (Java): [Seleziona]
Type cursType = new TypeToken<Eventi>() { }.getType();
Eventi listaCurs=gson.fromJson(read,cursType);

Stessa roba...DOVE SBAGLIO ?

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Parsing di un json...[GSON]
« Risposta #1 il: 28 Aprile 2011, 14:45:53 CEST »
0
sbagli a non specificare meglio le cose...:P

cosa è read?
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Parsing di un json...[GSON]
« Risposta #2 il: 28 Aprile 2011, 14:46:48 CEST »
0
sbagli a non specificare meglio le cose...:P

cosa è read?
e sopratutto, hai stampato read in debug o a video prima di fare il from JSON?
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline carnauser

  • Nuovo arrivato
  • *
  • Post: 22
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Acer Liquid A1
Re:Parsing di un json...[GSON]
« Risposta #3 il: 28 Aprile 2011, 21:00:23 CEST »
0
"read" è la string che contiene il json di cui sopra

Offline carnauser

  • Nuovo arrivato
  • *
  • Post: 22
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Acer Liquid A1
Re:Parsing di un json...[GSON]
« Risposta #4 il: 28 Aprile 2011, 21:03:16 CEST »
0
e sopratutto, hai stampato read in debug o a video prima di fare il from JSON?

no dopo.
Ho cercato di vedere quanti oggetti contenesse il list ma è null

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:Parsing di un json...[GSON]
« Risposta #5 il: 28 Aprile 2011, 23:11:00 CEST »
0
stampa il read prima di questa riga:
Eventi listaEventi = gson.fromJson(read,Eventi.class);

se il tuo JSONObject si chiama read fai:
LOG.d("TAG",read.toString(2))
e poi vedi che risultato ti da....
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia