GCKJSONUtils-Klasse

GCKJSONUtils-Klassenreferenz

Überblick

Dienstprogrammmethoden für die Arbeit mit JSON-Daten.

Übernimmt NSObject.

Klassenmethodenzusammenfassung

(nullable id) + parseJSON:
 Parst einen JSON-String in ein Objekt. Mehr...
 
(nullable id) + parseJSON:error:
 Parst einen JSON-String in ein Objekt. Mehr...
 
(NSString *) + writeJSON:
 Schreibt eine Objekthierarchie von Daten in einen JSON-String. Mehr...
 
(BOOL) + isJSONString:equivalentTo:
 Prüft, ob zwei JSON-Strings äquivalent sind. Mehr...
 
(BOOL) + isJSONObject:equivalentTo:
 Testet, ob zwei JSON-Objekte äquivalent sind. Mehr...
 

Methodendetail

+ (nullable id) parseJSON: (NSString *)  json

Parst einen JSON-String in ein Objekt.

Parameters
jsonThe JSON string to parse.
Rückgaben
Das Stammobjekt der Objekthierarchie, das die Daten darstellt (entweder ein NSArray oder ein NSDictionary) oder nil, falls das Parsen fehlgeschlagen ist.
+ (nullable id) parseJSON: (NSString *)  json
error: (NSError **)  error 

Parst einen JSON-String in ein Objekt.

Parameters
jsonThe JSON string to parse.
errorIf not nil, the location at which to store a pointer to an NSError if the parsing fails.
Rückgaben
Das Stammobjekt der Objekthierarchie, das die Daten darstellt (entweder ein NSArray oder ein NSDictionary) oder nil, falls das Parsen fehlgeschlagen ist.
+ (NSString *) writeJSON: (id)  object

Schreibt eine Objekthierarchie von Daten in einen JSON-String.

Parameters
objectThe root object of the object hierarchy to encode. This must be either an NSArray or an NSDictionary.
Rückgaben
Ein NSString mit der JSON-Codierung oder nil, wenn die Daten nicht codiert werden konnten.
+ (BOOL) isJSONString: (NSString *)  actual
equivalentTo: (NSString *)  expected 

Prüft, ob zwei JSON-Strings äquivalent sind.

Dabei wird ein detaillierter Vergleich der JSON-Daten in den beiden Strings durchgeführt, aber Unterschiede in der Reihenfolge der Schlüssel innerhalb eines JSON-Objekts werden ignoriert. Beispielsweise wird { "width":64, "height":32 } als gleichwertig mit { "height":32, "width":64 } betrachtet.

+ (BOOL) isJSONObject: (id)  actual
equivalentTo: (id)  expected 

Testet, ob zwei JSON-Objekte äquivalent sind.

Dabei wird ein detaillierter Vergleich der JSON-Daten in den beiden Objekten durchgeführt, aber Unterschiede in der Reihenfolge der Schlüssel innerhalb eines JSON-Objekts werden ignoriert. Beispielsweise wird { "width":64, "height":32 } als gleichwertig mit { "height":32, "width":64 } betrachtet.