Как десериализовать 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];