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
-
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.
- 返回
- 包含 JSON 编码的 NSString,如果数据无法编码,则为
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 }
。