Ответ 1
Для этого есть класс, специально предназначенный для этого, его называемый NSJSONSerialization.
Вы читаете это следующим образом:
NSArray* jsonResponse = [NSJSONSerialization JSONObjectWithData:theResponse
options:kNilOptions
error:&error];
и напишите его следующим образом:
NSData* jsonData = [NSJSONSerialization dataWithJSONObject:userDetails
options:kNilOptions
error:&error];