نظرة عامة
طُرق استخدام الأدوات المساعدة للعمل على بيانات 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
-
json The JSON string to parse.
- المرتجعات
- الكائن الجذر للتسلسل الهرمي للكائن الذي يمثل البيانات (إما NSArray أو NSDictionary)، أو
nil
في حال تعذّر التحليل.
+ (nullable id) parseJSON: | (NSString *) | json | |
error: | (NSError **) | error | |
تُحلِّل سلسلة JSON إلى كائن.
- Parameters
-
json The JSON string to parse. error If 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
-
object The 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 }
.