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.
返回
表示数据的对象层次结构的根对象(NSArrayNSDictionary),如果解析失败,则为 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.
返回
表示数据的对象层次结构的根对象(NSArrayNSDictionary),如果解析失败,则为 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.
返回
包含 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 }