GCKJSONUtils クラス

GCKJSONUtils クラス リファレンス

概要

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

NSObject を継承します。

クラスメソッドの概要

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

メソッドの詳細

+ (nullable id) parseJSON: (NSString *)  json

JSON 文字列を解析してオブジェクトに変換します。

Parameters
jsonThe JSON string to parse.
戻り値
データを表すオブジェクト階層のルート オブジェクト(NSArray または NSDictionary)。解析が失敗した場合は 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.
戻り値
データを表すオブジェクト階層のルート オブジェクト(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 } と同等とみなされます。