Как десериализовать json-объект и назначить NSDictionary в iOS

Это мой код для обработки ответа сервера.

- (void)connectionDidFinishLoading:(NSURLConnection *)connection
 {
 NSLog(@"connectionDidFinishLoading : %@", [[NSString alloc] initWithData:self.data    encoding:NSUTF8StringEncoding]);
 }

Это сообщение Ответ сервера мне, NSLog JSON отображается в консоли.

connectionDidFinishLoading : {"ErrorCode":"CssParameterException","ErrorMessage":"An error has occurred, please try again later.","Success":false}

Мой вопрос: как мне десериализовать JSON и сохранить его в локальной переменной NSDictionary *jsonData?

Любые предложения? Пожалуйста, дайте мне пример кода, спасибо!

Ответы

Ответ 1

NSError *e = nil
NSDictionary *JSON = [NSJSONSerialization JSONObjectWithData: responseData options: NSJSONReadingMutableContainers error: &e];

Если у вас есть ответ NSString

NSError *e = nil
    NSDictionary *JSON = [NSJSONSerialization JSONObjectWithData: [responseString dataUsingEncoding:NSUTF8StringEncoding] options: NSJSONReadingMutableContainers error: &e];