ios - Cómo obtener una matriz de objetos JSON de un objeto NSData
objective-c swift (1)
Esta pregunta ya tiene una respuesta aquí:
- Obtener el json que está en la respuesta NSData 1
Entonces estoy usando un método HTTP GET que devuelve una matriz de objetos JSON, que se almacenan en NSData. La matriz se ve así:
[{"created_at":"2013-03-09T04:55:21Z","data_type":"image","id":5354,"latitude":37.785834,"longitude":-122.406417,"name":"tempObject","privacy":"public","radius":1000.0,"updated_at":"2013-03-09T04:55:21Z","user_id":101},{"created_at":"2013-03-10T20:57:08Z","data_type":"image","id":5364,"latitude":37.785834,"longitude":-122.406417,"name":"tempObject","privacy":"public","radius":1000.0,"updated_at":"2013-03-10T20:57:08Z","user_id":101}]
¿Cómo haría para extraer estos objetos JSON e iterarlos a través de NSData?
Si está utilizando iOS 5.0 y superior, puede hacer esto:
C objetivo:
NSError *error = nil;
NSArray *jsonArray = [NSJSONSerialization JSONObjectWithData:myNSData options:kNilOptions error:&error];
if (error != nil) {
NSLog(@"Error parsing JSON.");
}
else {
NSLog(@"Array: %@", jsonArray);
}
Rápido:
do {
let jsonArray = try JSONSerialization.jsonObject(with: myNSData, options:[])
print("Array: /(jsonArray)")
}
catch {
print("Error: /(error)")
}