GCKJSONUtils クラス

GCKJSONUtils クラス リファレンス

概要

JSON データを操作するためのユーティリティ メソッド。

NSObject を継承します。

クラスメソッドの概要

(id __nullable) + parseJSON:
 JSON 文字列を解析してオブジェクトに格納します。その他...
 
(id __nullable) + parseJSON:error:
 JSON 文字列を解析してオブジェクトに格納します。その他...
 
(NSString *) + writeJSON:
 データのオブジェクト階層を JSON 文字列に書き込みます。その他...
 
(BOOL) + isJSONString:equivalentTo:
 2 つの JSON 文字列が同等かどうかをテストします。その他...
 
(BOOL) + isJSONObject:equivalentTo:
 2 つの JSON オブジェクトが同等かどうかをテストします。その他...
 

メソッドの詳細

+ (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.
戻り値
JSON エンコードを含む NSString。または、データをエンコードできなかった場合は nil です。
+ (BOOL) isJSONString: (NSString *)  actual
equivalentTo: (NSString *)  expected 

2 つの JSON 文字列が同等かどうかをテストします。

これは 2 つの文字列の JSON データを詳細に比較しますが、JSON オブジェクト内のキーの順序の違いは無視します。たとえば、{ "width":64, "height":32 }{ "height":32, "width":64 } と同等とみなされます。

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

2 つの JSON オブジェクトが同等かどうかをテストします。

これにより、2 つのオブジェクトの JSON データが大きく比較されますが、JSON オブジェクト内のキーの順序の違いは無視されます。たとえば、{ "width":64, "height":32 }{ "height":32, "width":64 } と同等とみなされます。