Existe-t-il une classe pour analyser JSON à partir d'un serveur dans le SDK iOS? (similaire à NSXML pour XML et par extension RSS.)
Depuis iOS5, JSON est pris en charge en mode natif, aucun framework tiers n'est nécessaire . Ceci est pris en charge par NSJSONSerialization Class !
Réponse mise à jour pour iOS 5:
Prise en charge JSON est maintenant native sur iOS avec NSJSONSerialization
, mais en termes de performances, elle est dérisoire par rapport à JSONKit
, comme John Englehart l'a déclaré dans le fichier README JSONKit
:
MISE À JOUR: (2011/12/18) Les tests ci-dessous ont été réalisés avant la publication de Apple NSJSONSerialization (à partir de Mac OS X 10.7 et iOS 5). La question évidente est: qu'est-ce qui est plus rapide, NSJSONSerialization ou JSONKit? Selon ce site, JSONKit est plus rapide que NSJSONSerialization. JSONKit semble être environ 25% à 40% plus rapide que NSJSONSerialization, ce qui est assez significatif.
Voici un article de blog qui aborde des points de référence plus spécifiques: Bibliothèques JSON pour comparaison iOS
En ce qui concerne les repères JSONKit
, pour le moment actuel et la version iOS, ce n'est pas si rapide. Après avoir créé une application de test pour tester la vitesse, la variable NSJSONSerialization
est plus rapide mais moins rapide que l'implémentation personnalisée OKJSONParser
NextiveJson est supposé être une librairie assez rapide pour iOS JSON NextiveJson