ios objective-c json swift nsdata

ios - Cómo obtener una matriz de objetos JSON de un objeto NSData



objective-c swift (1)

Esta pregunta ya tiene una respuesta aquí:

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)") }