Conversión de datos JSON de NSData a NSDictionary

Tengo un service PHP que me devuelve la siguiente respuesta en formatting NSData. Después de convertir el mismo en NSString usando:

NSString *html = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; 

Obtengo lo siguiente:

 [ { "Emp_Name": "Krishna Mamidi", "Emp_Designation": "Driver", "Emp_Type": "Permanent", "Joining_Date": "05-MAR-2011", "Salary": 10000 }, { "Emp_Name": "Aditya Reddy", "Emp_Designation": "supervisor", "Emp_Type": "Permanent", "Joining_Date": "06-MAR-2011", "Salary": 9000 }, { "Emp_Name": "Rajiv krishna", "Emp_Designation": "director", "Emp_Type": "Permanent", "Joining_Date": "01-MAR-2011", "Salary": 100000 } ] 

Lo anterior está en el formatting JSON correcto.

Después de haber recibido el formatting NSData de lo anterior, uso lo siguiente para convertirlo en JSON Dictionary:

 NSError *error = nil; id jsonObject = [NSJSONSerialization JSONObjectWithData:data options:NSJSONWritingPrettyPrinted error:&error]; NSDictionary *deserializedDictionary = nil; if (jsonObject != nil && error == nil) { if ([jsonObject isKindOfClass:[NSDictionary class]]) { //Convert the NSData to NSDictionary in this final step deserializedDictionary = (NSDictionary *)jsonObject; } } 

Sin embargo, el "deserializedDictionary" siempre es nulo o está vacío. Básicamente nunca entró en el If Loop de arriba.

He tratado de resolver esto por un time y no puedo. Por favor ayuda

Su object json es un bash de set con NSArray lugar de NSDictionary .

Porque el JSON devuelto es una matriz, no un dictionary. Tratar:

 NSLog(@"%@", NSStringFromClass([jsonObject class]));