Que yo sepa, hay tres analizadores JSON para Objective-C, JSON Framework , YAJL y Touch JSON . Entonces, estos tres tendrían sus propias características.
Por ejemplo:
YAJL se puede usar como un analizador de estilo SAX.
JSON Framework tiene una historia relativamente larga y se usa ampliamente.
Toque JSON analiza NSData en lugar de NSString.
Además, hasta donde probé, el resultado de la comparación de rendimiento es el siguiente:
[rápido] YAJL> Marco JSON> Toque JSON [lento].
Si conoce los pros y los contras de estos analizadores JSON, ¿podría decirme?
Por último, si conoce a algún otro JSON Parser, dígamelo.
iphone
objective-c
json
Silenciar
fuente
fuente
Respuestas:
Si busca velocidad, eche un vistazo a JSONKit . Es (generalmente) mucho más rápido que las bibliotecas JSON ya mencionadas, a menudo un orden de magnitud más rápido. Y debido a su "caché de objetos instanciados recientemente", (nuevamente, por lo general) también usará menos memoria.
fuente
Teniendo en cuenta una comparación que hice , la biblioteca más rápida es JSONKit, seguida de NSJSONSerialization (ahora API pública) y NextiveJSON. SBJSON y TouchJSON son un poco más lentos que las 3 bibliotecas anteriores.
La comparación se ha realizado utilizando un iPhone 4S con iOS 5.0.1.
fuente
También hay este analizador :
No recuerdo cómo me topé con este, pero parecía ligero y simple, así que pensé que se adaptaba a mis necesidades. El evento lo bifurqué para agregar inicialización desde NSData. Como necesitaba analizar pequeñas respuestas, no me importaba el rendimiento. Sin embargo, sería interesante saber cómo funciona.
fuente
Creo que JSONKit es más rápido que YAJL y YAJL es más rápido que Touch JSON y la clase IOS5 La clase NSJSONSerialization es mucho más rápida. NSJSONSerialization no tiene necesidad de utilizar ninguna API de terceros.
fuente
Mira esta publicación . <30 caracteres>
fuente
Si está buscando un serializador de NSObject a JSON y viceversa, es posible que desee verificar OBJC JSONSerializer
fuente
¿Por qué no echar un vistazo a los puntos de referencia de akosma en los analizadores donde compara diferentes tipos de analizadores? Si falta un analizador, también podría agregarlo a las pruebas, ya que su código es de código abierto.
iPhoneWebServicesClient
fuente