کلاس GCKJSONUtils

مرجع کلاس GCKJSONUtils

بررسی اجمالی

روش های کاربردی برای کار با داده های 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 } در نظر گرفته می شود.