web-dev-qa-db-fra.com

Prise en charge JSON native dans iOS?

Existe-t-il une classe pour analyser JSON à partir d'un serveur dans le SDK iOS? (similaire à NSXML pour XML et par extension RSS.)

40
Moshe

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 !

72
Edwin

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.

enter image description here

Voici un article de blog qui aborde des points de référence plus spécifiques: Bibliothèques JSON pour comparaison iOS

36
Jacob Relkin

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

0
Oleh Kulykov

NextiveJson est supposé être une librairie assez rapide pour iOS JSON NextiveJson

0
nduplessis