Je veux analyser la sortie JSON résultant de l'URL suivante dans le cadre SBJSON pour iOS http://maps.google.com/maps?q=school&mrt=yp&sll=13.006389,80.2575&output=jsonComment analyser un JSON sans guillemets avec sa chaîne KEY?
while(1);{title:"school - Google Maps",url:"/maps?q=school\x26mrt=yp\x26sll=13.006389,80.2575\x26ie=UTF8\x26hq=school\x26hnear=",urlViewport:false,ei:"RCu3T4eeMqSiiAe7k-yZDQ",form:{selected:"q",q:{q:"school",mrt:"yp",what:"school",near:""},d:{saddr:"",daddr:"",dfaddr:""},geocode:""},
J'utilise http://www.bodurov.com/JsonFormatter/ de le lire en ligne.
Dans la méthode de réponse ASIHttpRequest, j'ai supprimé while (1); de la réponse
NSString *responseString = [[request resonseString]substringFromIndex:9]; //to remove while(1)
SBJSONParser * parser = [[SBJSONParser alloc]init];
NSDictionary *jsonDict = (NSDictionary*)[parser objectFromString:responseString];
NSLog(@"%@",jsonDict) // prints null
// [responseString JSONValue] also reports error
je suppose que la clé JSON sans guillemets doubles est à l'origine de problème.
Au lieu de { "title": "hôpital - Google Maps", "urlViewport": false, }, nous obtenons { titre: "hôpital - Google Maps", "urlViewport" : false }
Aidez-moi à analyser cette structure JSON complexe renvoyée par Google.
Quel est le problème? –
Je veux analyser une représentation JSON qui n'a pas de guillemets doubles dans sa clé. –
Wow, c'est cassé! **CASSÉ**!! La réponse commence par 'while (1);', c'est JSON invalide juste là. Je ne m'attends à aucun parser JSON pour pouvoir gérer cela. Voir [Spécification JSON] (http://www.json.org/), pour savoir comment JSON doit être formaté. –