Autore Topic: Problema con JSONArray  (Letto 563 volte)

Offline wino_7

  • Nuovo arrivato
  • *
  • Post: 35
  • Respect: 0
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Samsung galaxy s
  • Play Store ID:
    Francesco Di Iorio
  • Sistema operativo:
    Windows 7, Debian
Problema con JSONArray
« il: 25 Ottobre 2011, 13:11:31 CEST »
0
Salve a tutti,
devo creare un JSONArray da una stringa, ed ho sempre fatto in questo modo:
Codice (Java): [Seleziona]
private JSONArray json = new JSONArray(msg.obj.toString());dove msg.obj.toString() contiene una stringa fatta in questo modo:
Codice: [Seleziona]
[{ "corso":"Java","aula":"1.6" },{ "corso":"Html","aula":"2.4" },{ "corso":"Sql","aula":"1.7" }, { }]
e tutto andava liscio.
Ora mi trovo a dover costruire un JSONArray a partire da una stringa fatto in questo modo:
Codice: [Seleziona]
{"seg":"Lezioni del 1 gennaio","data":"Lunedì 03 Ottobre 2011","eventi":[{"data":"03/10/2011","testo":"Inizio Lezioni" },{"data":"17/10/2011","testo":"Prove d'esame" },{}]}
facendo di nuovo
Codice (Java): [Seleziona]
private JSONArray json = new JSONArray(msg.obj.toString());mi viene sollevata una JSONException, come mai?
Il costruttore di questa classe possibile che non riconosce un oggetto JSON con all'interno un array?

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +203
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:Problema con JSONArray
« Risposta #1 il: 25 Ottobre 2011, 13:43:47 CEST »
0
probabilmente devi usare

Codice (Java): [Seleziona]
JSONObject json = new JSONObject(msg.obj.toString());

Offline theBaffo

  • Utente normale
  • ***
  • Post: 164
  • Respect: +24
    • Mostra profilo
  • Dispositivo Android:
    Galaxy Nexus
  • Sistema operativo:
    Windows 8.1
Re:Problema con JSONArray
« Risposta #2 il: 31 Ottobre 2011, 12:57:12 CET »
0
Per avere l'array devi fare cosi:

Codice: [Seleziona]
private JSONObject json = new JSONObject(msg.obj.toString());
private JSONArray dati= json.getJSONArray("eventi");
Se ti sono stato utile, premi "thanks" ;)

"Errare è umano, ma per incasinare davvero tutto è necessario un computer" - Arthur Bloch