40 votes

Support natif de JSON dans iOS ?

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).

72voto

boz Points 1175

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 !

36voto

Jacob Relkin Points 90729

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.

enter image description here

Voici un article de blog qui présente des repères plus spécifiques : Comparaison des librairies JSON pour iOS

4voto

hotpaw2 Points 40796

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

0voto

nduplessis Points 7777

NextiveJson est censé être une librairie rapide pour iOS JSON. NextiveJson

0voto

dummy_user Points 10

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X