Autore Topic: Pars di Json con sintassi particolare  (Letto 697 volte)

Offline GennyAndroid

  • Utente junior
  • **
  • Post: 116
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Ace
  • Play Store ID:
    Gennaro Petito
  • Sistema operativo:
    Windows 7
Pars di Json con sintassi particolare
« il: 01 Ottobre 2012, 15:27:16 CEST »
0
Salve ragazzi, devo riuscire a parsare un json di un mio cliente, ho gia effettuato operazioni simili in passato ma questa volta non riesco a venirne a capo in quanto il json che vado a leggere ha una sintassi che non avevo mai visto.

Sapete dirmi innanzi tutto se la sintassi è corretta?:

Codice (XML): [Seleziona]
Array ( [server] => Array ( [status] => 1 [num_plaeyrs] => 3 [staff_online] => 0 ) [player_list] => Array ( [0] => Array ( [name] => user1 [time_played] => 349 [distance] => 5870344 ) [1] => Array ( [name] => user2 [time_played] => 672 [distance] => 39132063 ) [2] => Array ( [name] => user3 [time_played] => 5 [distance] => 281509 ) ) ) )
di solito sono abituato a json di questo tipo:

Codice (Java): [Seleziona]
myObject = {
        "first": "John",
        "last": "Doe",
        "age": 39,
        "sex": "M",
        "salary": 70000,
        "registered": true,
        "favorites": {
                "color": "Blue",
                "sport": "Soccer",
                "food": "Spaghetti"
        }
}

Cmq utilizzo questo metodo per parsare il json:

Codice (Java): [Seleziona]
JSONArray outerArray = new JSONArray(jString);

                String nome = null, tempo = null, distanza = null;

                for (int i = 0; i < outerArray.length(); i++) {

                        JSONObject object = outerArray.getJSONObject(i);       
                       
                        nome = object.getString("name");
                        tempo = object.getString("time_played");
                        distanza = object.getString("distance");       
                }

Ma gia alla prima riga va in eccezione
Codice: [Seleziona]
JSONArray outerArray = new JSONArray(jString);
Codice: [Seleziona]
Value Array of type java.lang.String cannot be converted to JSONArray
Aiutatemi please

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Pars di Json con sintassi particolare
« Risposta #1 il: 01 Ottobre 2012, 15:46:21 CEST »
+1
A me quello più che un json mi sembra il print_r di un array php.

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:Pars di Json con sintassi particolare
« Risposta #2 il: 01 Ottobre 2012, 16:41:55 CEST »
+1
ti confermo che non è un json, il carattere => non è ammesso nella struttura 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 GennyAndroid

  • Utente junior
  • **
  • Post: 116
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Ace
  • Play Store ID:
    Gennaro Petito
  • Sistema operativo:
    Windows 7
Re:Pars di Json con sintassi particolare
« Risposta #3 il: 01 Ottobre 2012, 20:27:10 CEST »
0
grazie ragazzi, adesso il mio cliente mi ha procurato una chiamata nella sintassi corretta, metto risolto grazie ancora