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 clase

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

Detalle del método

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

Analiza una string JSON en un objeto.

Parameters
jsonThe JSON string to parse.
Resultado que se muestra
El objeto raíz de la jerarquía de objetos que representa los datos (un NSArray o un NSDictionary) o nil si falló el análisis.
+ (id __nullable) parseJSON: (NSString *)  json
error: (NSError **)  error 

Analiza una string 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.
Resultado que se muestra
El objeto raíz de la jerarquía de objetos que representa los datos (un NSArray o un NSDictionary) o nil si falló el análisis.
+ (NSString *) writeJSON: (id)  object

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

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

Prueba si dos strings JSON son equivalentes.

Esto realiza una comparación profunda de los datos JSON en las dos strings, pero ignora las diferencias 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 }.