Clase GCKJSONUtils

Referencia de la clase GCKJSONUtils

Descripción general

Métodos de utilidad para trabajar con datos JSON.

Hereda NSObject.

Resumen del método de la clase

(nullable id) + parseJSON:
 Analiza una cadena JSON en un objeto. Más...
 
(nullable id) + parseJSON:error:
 Analiza una cadena JSON en un objeto. Más...
 
(NSString *) + writeJSON:
 Escribe una jerarquía de objetos de los datos en una string JSON. Más...
 
(BOOL) + isJSONString:equivalentTo:
 Comprueba si dos strings JSON son equivalentes. Más...
 
(BOOL) + isJSONObject:equivalentTo:
 Comprueba si dos objetos JSON son equivalentes. Más...
 

Detalle del método

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

Analiza una cadena JSON en un objeto.

Parameters
jsonThe JSON string to parse.
Devuelve
Es el objeto raíz de la jerarquía de objetos que representa los datos (ya sea un NSArray o NSDictionary), o bien nil si el análisis falló.
+ (nullable id) parseJSON: (NSString *)  json
error: (NSError **)  error 

Analiza una cadena JSON en un 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.
Devuelve
Es el objeto raíz de la jerarquía de objetos que representa los datos (ya sea un NSArray o NSDictionary), o bien nil si el análisis falló.
+ (NSString *) writeJSON: (id)  object

Escribe una jerarquía de objetos de los datos en una string JSON.

Parameters
objectThe root object of the object hierarchy to encode. This must be either an NSArray or an NSDictionary.
Devuelve
Una NSString que contiene la codificación JSON o nil si los datos no se pudieron codificar.
+ (BOOL) isJSONString: (NSString *)  actual
equivalentTo: (NSString *)  expected 

Comprueba si dos strings JSON son equivalentes.

Esto hace una comparación profunda de los datos JSON en las dos strings, pero ignora cualquier diferencia en el orden de las claves dentro de un objeto JSON. Por ejemplo, se considera que { "width":64, "height":32 } es equivalente a { "height":32, "width":64 }.

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

Comprueba si dos objetos JSON son equivalentes.

Esto realiza una comparación profunda de los datos JSON en los dos objetos, pero ignora cualquier diferencia en el orden de las claves dentro de un objeto JSON. Por ejemplo, se considera que { "width":64, "height":32 } es equivalente a { "height":32, "width":64 }.