2012-03-09 7 views
3

Je me demande comment je pourrais analyser JSON dans iOS. Je remarque essayé d'utiliser:Comment analyser la réponse JSON

NSError* error; 
    NSDictionary* json = [NSJSONSerialization JSONObjectWithData:responseData //1 
                 options:kNilOptions 
                  error:&error]; 

cependant, je me donne l'erreur suivante:

«L'opération n'a pas pu être terminée (erreur Cocoa 3840) » (objet mal formé autour de caractère 310 .) UserInfo = 0x135460 {NSDebugDescription = objet formé autour de Badly caractère 310.}

La réponse JSON Je suis en train d'analyser est:

{ "erreur": 0, "jeton": "59188a107d705f8 c51585d719769e0642ce98b79d86fdace30dbc58efba301cc "," status ":" 200 "," messages ": [{" update_time ": 2012-03-09 12: 25: 26.0," seq ":" 21 "," lng ": 58.4236," msg ": "Bill We-Mark: Test", "lat": 23.5871}], "error_msg": ""}

Il n'y a pas de caractère 310 ici ??? !!!!

Répondre

10

caractère 310 signifie le caractère à l'indice 310.

De toute façon, votre problème est ici "update_time":2012-03-09 12:25:26.0. Vous devez ajouter des citations: "update_time":"2012-03-09 12:25:26.0"?

+0

Merci cela fonctionne! – user836026

2

Sans vouloir vous offenser, êtes-vous sûr que c'est la chaîne que vous êtes en train d'analyser? Aussi, je mettrais cette date entre guillemets pour voir ce qui se passe. La meilleure pratique consiste à mettre toutes les valeurs littérales entre guillemets. Si vous ne pouvez pas contrôler le JSON, un courriel sévère est en ordre.

Questions connexes