فئة GCKJSONUtils

مرجع فئة GCKJSONUtils

نظرة عامة

طرق مساعدة للعمل باستخدام بيانات JSON.

يكتسب NSObject.

ملخص طريقة الصف

(id __nullable) + parseJSON:
 تحليل سلسلة JSON في كائن. المزيد...
 
(id __nullable) + parseJSON:error:
 تحليل سلسلة JSON في كائن. المزيد...
 
(NSString *) + writeJSON:
 لكتابة تسلسل هرمي لكائن من البيانات على سلسلة JSON. المزيد...
 
(BOOL) + isJSONString:equivalentTo:
 لاختبار ما إذا كانت سلسلتا JSON متساويتان. المزيد...
 
(BOOL) + isJSONObject:equivalentTo:
 لاختبار ما إذا كان هناك عنصران من JSON متطابقين. المزيد...
 

تفاصيل الطريقة

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

تحليل سلسلة JSON في كائن.

Parameters
jsonThe JSON string to parse.
المرتجعات
الكائن الجذري للتسلسل الهرمي للكائن الذي يمثّل البيانات (إما NSArray أو NSDictionary)، أو nil في حال تعذّر التحليل.
+ (id __nullable) parseJSON: (NSString *)  json
error: (NSError **)  error 

تحليل سلسلة JSON في كائن.

Parameters
jsonThe JSON string to parse.
errorIf not nil, the location at which to store a pointer to an NSError if the parsing fails.
المرتجعات
الكائن الجذري للتسلسل الهرمي للكائن الذي يمثّل البيانات (إما NSArray أو NSDictionary)، أو nil في حال تعذّر التحليل.
+ (NSString *) writeJSON: (id)  object

لكتابة تسلسل هرمي لكائن من البيانات على سلسلة JSON.

Parameters
objectThe root object of the object hierarchy to encode. This must be either an NSArray or an NSDictionary.
المرتجعات
NSString تحتوي على تشفير JSON، أو nil إذا تعذر تشفير البيانات.
+ (BOOL) isJSONString: (NSString *)  actual
equivalentTo: (NSString *)  expected 

لاختبار ما إذا كانت سلسلتا JSON متساويتان.

يُجري هذا مقارنة عميقة لبيانات JSON في السلسلتين، ولكنه يتجاهل أي اختلافات في ترتيب المفاتيح داخل كائن JSON. على سبيل المثال، يعتبر { "width":64, "height":32 } مكافئًا لـ { "height":32, "width":64 }.

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

لاختبار ما إذا كان هناك عنصران من JSON متطابقين.

يُجري هذا مقارنة عميقة لبيانات JSON في الكائنين، ولكن يتجاهل أي اختلافات في ترتيب المفاتيح داخل كائن JSON. على سبيل المثال، يعتبر { "width":64, "height":32 } مكافئًا لـ { "height":32, "width":64 }.