Autore Topic: Errore parsing sul recupero di dati  (Letto 304 volte)

Offline Fixxxer393

  • Nuovo arrivato
  • *
  • Post: 31
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    LG G2
  • Sistema operativo:
    Windows 10
Errore parsing sul recupero di dati
« il: 07 Aprile 2015, 20:54:32 CEST »
0
Buonasera, ho un problema durante il parsing di dati JSON, cioè (dal logcat):
Codice: [Seleziona]
Error parsing dataorg.json.JSONException: No value for nome
Questo invece è il mio codice per il parsing

Codice (Java): [Seleziona]
try {
           JSONArray jArray = new JSONArray(result);
            for (int i = 0; i < jArray.length(); i++) {
                JSONObject json_data = jArray.getJSONObject(i);
                String aa = json_data.getString("nome");
                Log.i("log_tag", "JSON:" + aa);
            }
        }
        catch (JSONException e)
             {
            Log.e("log_tag_parsing", "Error parsing data" + e.toString());
             }

Ovviamente il campo "nome" esiste nel mio JSON (per piu chiarezza lo posto sotto)
Codice (XML): [Seleziona]
[
    {
        "punti": {
            "_id": {
                "$id": "551fb585ecba12c819000032"
            },
            "nome": "Google",
            "loc": [
                -122.083983,
                37.422969
            ],
            "icona": 1,
            "istituzione_id": {
                "$id": "551fb556ecba12c819000031"
            }
        }
    },
    {
        "punti": {
            "_id": {
                "$id": "5520fe2becba12c003000029"
            },
            "nome": "Oracle",
            "loc": [
                -122.262168,
                37.531595
            ],
            "icona": 1,
            "istituzione_id": {
                "$id": "551fb556ecba12c819000031"
            }
        }
    },
    {
        "punti": {
            "_id": {
                "$id": "5520fe4cecba12c00300002a"
            },
            "nome": "Yahoo",
            "loc": [
                -122.025061,
                37.418061
            ],
            "icona": 1,
            "istituzione_id": {
                "$id": "551fb556ecba12c819000031"
            }
        }
    }
]

Qualcuno sa suggerirmi una soluzione ?

Offline Nicola_D

  • Moderatore
  • 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:Errore parsing sul recupero di dati
« Risposta #1 il: 08 Aprile 2015, 09:49:27 CEST »
0
l'array contiene un object che contiene un object "punti" il quale contiene "nome", tu stai saltando l'object punti
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 Fixxxer393

  • Nuovo arrivato
  • *
  • Post: 31
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    LG G2
  • Sistema operativo:
    Windows 10
Re:Errore parsing sul recupero di dati
« Risposta #2 il: 08 Aprile 2015, 11:32:03 CEST »
0
grazie, ora funziona.