GCKJSONUtils Sınıfı

GCKJSONUtils Sınıf Referansı

Genel bakış

JSON verileriyle çalışmaya yarayan yardımcı program yöntemleri.

NSObject'i devralır.

Sınıf Yöntemi Özeti

(id __nullable) + parseJSON:
 Bir JSON dizesini bir nesneye ayrıştırır. Diğer...
 
(id __nullable) + parseJSON:error:
 Bir JSON dizesini bir nesneye ayrıştırır. Diğer...
 
(NSString *) + writeJSON:
 Bir JSON dizesine veri hiyerarşisini yazar. Diğer...
 
(BOOL) + isJSONString:equivalentTo:
 İki JSON dizesinin eşdeğer olup olmadığını test eder. Diğer...
 
(BOOL) + isJSONObject:equivalentTo:
 İki JSON nesnesinin eşdeğer olup olmadığını test eder. Diğer...
 

Yöntem Ayrıntıları

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

Bir JSON dizesini bir nesneye ayrıştırır.

Parameters
jsonThe JSON string to parse.
İadeler
Verileri temsil eden nesne hiyerarşisinin kök nesnesi (NSArray veya NSDictionary) ya da ayrıştırma başarısız olursa nil.
+ (id __nullable) parseJSON: (NSString *)  json
error: (NSError **)  error 

Bir JSON dizesini bir nesneye ayrıştırır.

Parameters
jsonThe JSON string to parse.
errorIf not nil, the location at which to store a pointer to an NSError if the parsing fails.
İadeler
Verileri temsil eden nesne hiyerarşisinin kök nesnesi (NSArray veya NSDictionary) ya da ayrıştırma başarısız olursa nil.
+ (NSString *) writeJSON: (id)  object

Bir JSON dizesine veri hiyerarşisini yazar.

Parameters
objectThe root object of the object hierarchy to encode. This must be either an NSArray or an NSDictionary.
İadeler
JSON kodlamasını içeren bir NSString veya veriler kodlanamadıysa nil.
+ (BOOL) isJSONString: (NSString *)  actual
equivalentTo: (NSString *)  expected 

İki JSON dizesinin eşdeğer olup olmadığını test eder.

Bu işlem, iki dizedeki JSON verilerinin derin bir karşılaştırmasını yapar, ancak bir JSON nesnesindeki anahtarların sıralamasındaki farklılıkları dikkate almaz. Örneğin, { "width":64, "height":32 }, { "height":32, "width":64 } ile eşdeğer kabul edilir.

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

İki JSON nesnesinin eşdeğer olup olmadığını test eder.

Bu, iki nesnedeki JSON verilerinin derin bir karşılaştırmasını yapar, ancak bir JSON nesnesindeki anahtarların sıralamasındaki farklılıkları dikkate almaz. Örneğin, { "width":64, "height":32 }, { "height":32, "width":64 } ile eşdeğer kabul edilir.