http://github.com/gabriel/yajl-objc
Ich habe bereits SBJSON ausprobiert, und obwohl es funktioniert, suche ich nach alternativen Optionen, um die Parsing-Geschwindigkeit und den Speicherverbrauch zu verbessern. Die Verwendung dieser Bibliothek scheint nicht so einfach zu sein wie SBJSON, und ich bin nicht sicher, wie ich mit yajl anfangen soll.
Etwa so:
NSArray *parsed = [data yajl_JSON];
Dies führt zu dem folgenden Fehler:
-[NSConcreteMutableData yajl_JSON]: nicht erkannter Selektor an Instanz 0x5372180 gesendet
Der Versuch, ein NSString-Objekt zu analysieren, führt zu demselben Problem. Ich kann die Schnittstelle sehen, aber es scheint keine Implementierung zu geben... Bin ich nicht in die statische Lib richtig verknüpfen?
Bei Google findet man nur wenig über Verwendungsbeispiele. Die Doku zum Projekt selbst sagt nur das Folgende über die Erzeugung von Objekten aus json-Daten/Strings.
#import "NSObject+YAJL.h"
NSData *JSONData = [NSData dataWithContentsOfFile:@"example.json"];
NSArray *arrayFromData = [JSONData yajl_JSON];
NSString *JSONString = @"[\"Test\"]";
NSArray *arrayFromString = [JSONString yajl_JSON];
Das sieht ziemlich genau so aus wie das, was ich ausprobiert habe. Was übersehe ich hier?