فئة GCKJSONUtells

مرجع فئة GCKJSONUiles

نظرة عامة

طُرق استخدام الأدوات المساعدة للعمل على بيانات JSON

تكتسب NSObject.

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

(nullable id) + parseJSON:
 تُحلِّل سلسلة JSON إلى كائن. المزيد...
 
(nullable id) + parseJSON:error:
 تُحلِّل سلسلة JSON إلى كائن. المزيد...
 
(NSString *) + writeJSON:
 تكتب تسلسلاً هرميًا لكائن من البيانات في سلسلة JSON. المزيد...
 
(BOOL) + isJSONString:equivalentTo:
 يتم اختبار ما إذا كانت سلسلتا JSON متساويتَين. المزيد...
 
(BOOL) + isJSONObject:equivalentTo:
 لاختبار ما إذا كان كائنا JSON متكافئَين. المزيد...
 

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

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

تُحلِّل سلسلة JSON إلى كائن.

Parameters
jsonThe JSON string to parse.
المرتجعات
الكائن الجذر للتسلسل الهرمي للكائن الذي يمثل البيانات (إما NSArray أو NSDictionary)، أو nil في حال تعذّر التحليل.
+ (nullable id) 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 }.