Pour autant que je sache, il existe trois analyseurs JSON pour Objective-C, JSON Framework , YAJL et Touch JSON . Ensuite, ces trois auraient leurs propres caractéristiques.
Par exemple:
YAJL peut être utilisé comme analyseur de style SAX.
JSON Framework a une histoire relativement longue et est largement utilisé.
Touch JSON analyse NSData au lieu de NSString.
De plus, d'après ce que j'ai testé, le résultat de la comparaison des performances est le suivant:
[rapide] YAJL> JSON Framework> Touch JSON [lent].
Si vous connaissez les avantages et les inconvénients de ces analyseurs JSON, pourriez-vous me le dire?
Enfin, si vous connaissez un autre analyseur JSON, veuillez me le dire.
iphone
objective-c
json
tomute
la source
la source
Réponses:
Si vous recherchez la vitesse, jetez un œil à JSONKit . C'est (généralement) beaucoup plus rapide que les bibliothèques JSON déjà mentionnées, souvent un ordre de grandeur plus rapide. Et à cause de son "cache d'objets récemment instancié", il utilisera (encore une fois, généralement) moins de mémoire.
la source
Compte tenu d' une comparaison que j'ai faite , la bibliothèque la plus rapide est JSONKit, suivie de NSJSONSerialization (maintenant API publique) et NextiveJSON. SBJSON et TouchJSON sont un peu plus lents que les 3 bibliothèques précédentes.
La comparaison a été effectuée à l'aide d'un iPhone 4S avec iOS 5.0.1.
la source
Il y a aussi cet analyseur :
Je ne me souviens pas comment je suis tombé sur celui-ci, mais il avait l'air léger et simple, alors j'ai pensé qu'il répondait à mes besoins. Je l'ai bifurqué afin d'ajouter l'initialisation à partir de NSData. Comme j'avais besoin d'analyser de petites réponses, je me fichais de la performance. Il serait cependant intéressant de savoir comment cela fonctionne.
la source
Je pense que JSONKit est plus rapide que YAJL et YAJL est plus rapide que Touch JSON et la classe IOS5 NSJSONSerialization est beaucoup plus rapide. NSJSONSerialization n'a pas besoin d'utiliser des API tierces.
la source
Regardez ce post . <30 caractères>
la source
Si vous recherchez un sérialiseur de NSObject à JSON et vice versa, vous voudrez peut- être vérifier OBJC JSONSerializer
la source
Pourquoi ne pas jeter un oeil aux benchmarks d'Akosma sur les analyseurs où il compare différents types d'analyseurs. S'il manque un analyseur, vous pouvez aussi bien l'ajouter aux tests, car son code est open source.
iPhoneWebServicesClient
la source