คลาส GCKJSONUtils

การอ้างอิงคลาส GCKJSONUtils

ภาพรวม

วิธีการยูทิลิตีสำหรับการทำงานกับข้อมูล JSON

รับค่า NSObject

สรุปวิธีการของชั้นเรียน

(nullable id) + parseJSON:
 แยกวิเคราะห์สตริง JSON เป็นออบเจ็กต์ เพิ่มเติม...
 
(nullable id) + parseJSON:error:
 แยกวิเคราะห์สตริง JSON เป็นออบเจ็กต์ เพิ่มเติม...
 
(NSString *) + writeJSON:
 เขียนลำดับชั้นออบเจ็กต์ของข้อมูลเป็นสตริง JSON เพิ่มเติม...
 
(BOOL) + isJSONString:equivalentTo:
 ทดสอบว่าสตริง JSON 2 รายการเท่ากันหรือไม่ เพิ่มเติม...
 
(BOOL) + isJSONObject:equivalentTo:
 ทดสอบว่าออบเจ็กต์ JSON 2 รายการเทียบเท่ากันหรือไม่ เพิ่มเติม...
 

รายละเอียดของเมธอด

+ (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 2 รายการเท่ากันหรือไม่

ซึ่งจะทำการเปรียบเทียบอย่างละเอียดของข้อมูล JSON ใน 2 สตริง แต่จะไม่สนใจความแตกต่างของการเรียงลำดับคีย์ภายในออบเจ็กต์ JSON ตัวอย่างเช่น ระบบจะถือว่า { "width":64, "height":32 } เทียบเท่ากับ { "height":32, "width":64 }

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

ทดสอบว่าออบเจ็กต์ JSON 2 รายการเทียบเท่ากันหรือไม่

ซึ่งจะทำการเปรียบเทียบอย่างละเอียดของข้อมูล JSON ในออบเจ็กต์ทั้ง 2 รายการ แต่จะไม่พิจารณาความแตกต่างของการจัดลำดับคีย์ภายในออบเจ็กต์ JSON ตัวอย่างเช่น ระบบจะถือว่า { "width":64, "height":32 } เทียบเท่ากับ { "height":32, "width":64 }