คลาส GCKJSONUtils

ข้อมูลอ้างอิงคลาส GCKJSONUtils

ภาพรวม

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

รับค่า NSObject

สรุปเมธอดของคลาส

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

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

+ (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 จํานวน 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 }