ภาพรวม
วิธีการยูทิลิตีสำหรับการทำงานกับข้อมูล 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
-
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 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 }