Classe GCKJSONUtils

Referência da classe GCKJSONUtils

Informações gerais

Métodos utilitários para trabalhar com dados JSON.

Herda o NSObject.

Resumo do método de classe

(nullable id) + parseJSON:
 Analisa uma string JSON em um objeto. Mais...
 
(nullable id) + parseJSON:error:
 Analisa uma string JSON em um objeto. Mais...
 
(NSString *) + writeJSON:
 Grava uma hierarquia de objetos de dados em uma string JSON. Mais...
 
(BOOL) + isJSONString:equivalentTo:
 Testa se duas strings JSON são equivalentes. Mais...
 
(BOOL) + isJSONObject:equivalentTo:
 Testa se dois objetos JSON são equivalentes. Mais...
 

Detalhes dos métodos

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

Analisa uma string JSON em um objeto.

Parameters
jsonThe JSON string to parse.
Retorna
O objeto raiz da hierarquia de objetos que representa os dados (um NSArray ou um NSDictionary) ou nil se a análise falhar.
+ (nullable id) parseJSON: (NSString *)  json
error: (NSError **)  error 

Analisa uma string JSON em um objeto.

Parameters
jsonThe JSON string to parse.
errorIf not nil, the location at which to store a pointer to an NSError if the parsing fails.
Retorna
O objeto raiz da hierarquia de objetos que representa os dados (um NSArray ou um NSDictionary) ou nil se a análise falhar.
+ (NSString *) writeJSON: (id)  object

Grava uma hierarquia de objetos de dados em uma string JSON.

Parameters
objectThe root object of the object hierarchy to encode. This must be either an NSArray or an NSDictionary.
Retorna
Uma NSString contendo a codificação JSON, ou nil se os dados não puderem ser codificados.
+ (BOOL) isJSONString: (NSString *)  actual
equivalentTo: (NSString *)  expected 

Testa se duas strings JSON são equivalentes.

Isso faz uma comparação profunda dos dados JSON nas duas strings, mas ignora quaisquer diferenças na ordem das chaves em um objeto JSON. Por exemplo, { "width":64, "height":32 } é considerado equivalente a { "height":32, "width":64 }.

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

Testa se dois objetos JSON são equivalentes.

Isso faz uma comparação profunda dos dados JSON nos dois objetos, mas ignora quaisquer diferenças na ordem das chaves em um objeto JSON. Por exemplo, { "width":64, "height":32 } é considerado equivalente a { "height":32, "width":64 }.