Existe-t-il une classe permettant d'analyser le JSON d'un serveur dans le SDK iOS ? (similaire à NSXML pour XML et par extension RSS).
Réponses
Trop de publicités?Depuis iOS5, JSON est pris en charge de manière native, sans qu'il soit nécessaire d'utiliser des cadres tiers. Cette prise en charge est assurée par le Classe NSJSONSerialization !
Réponse mise à jour pour iOS 5 :
Support JSON est maintenant natif à iOS avec NSJSONSerialization
mais, en termes de performances, il n'est pas à la hauteur des autres produits de la gamme. JSONKit
comme l'a déclaré John Englehart dans le JSONKit
README :
MISE À JOUR : (18/12/2011) Les tests ci-dessous ont été effectués avant que NSJSONSerialization d'Apple ne soit disponible (à partir de Mac OS X 10.7 et iOS 5). La question évidente est la suivante : lequel est le plus rapide, NSJSONSerialization ou JSONKit ? D'après ce site, JSONKit est plus rapide que NSJSONSerialization. D'après quelques calculs rapides effectués à l'aide des chiffres indiqués, JSONKit semble être environ 25 % à 40 % plus rapide que NSJSONSerialization, ce qui est assez significatif.
Voici un article de blog qui présente des repères plus spécifiques : Comparaison des librairies JSON pour iOS
Plusieurs bibliothèques JSON pour l'iPhone sont répertoriées dans ce fil de discussion : https://stackoverflow.com/questions/286087/best-json-library-to-use-when-developing-an-iphone-application
NextiveJson est censé être une librairie rapide pour iOS JSON. NextiveJson
Concernant JSONKit
Les benchmarks, pour le moment et la version d'iOS actuelle, ce n'est pas si rapide. Après avoir créé une application de test pour tester la vitesse NSJSONSerialization
est plus rapide mais pas aussi rapide que l'implémentation personnalisée OKJSONParser