У меня есть пользовательский объект, который содержит json. Если я его распечатаю, это выглядит какSwift - извлечение данных из словаря
{
"first_name" = Name;
id = 111111;
"last_name" = LastName;
"photo_100" = "https://url.jpg";
}
Этот объект является объектом недвижимости .json. Для того, чтобы извлечь из него данные в Objective-C Я использую
NSLog(@"id%@", [[response.json firstObject] objectForKey:@"id"]);
Но в Swift, если я пытаюсь
var dict = response.json
self.name = dict.firstObject.objectForKey("first_name")
self.lastName = dict.firstObject.objectForKey("last_name")
self.photoUrl = dict.firstObject.objectForKey("photo_100")
я получаю компиляции или ошибки во время выполнения. Я попытался вызвать firstObject в декларации dict и попытался подавить строку - все приводит к ошибкам.
Как правильно извлечь данные?
UPD: определение объекта
@interface VKResponse : VKObject
/// Request which caused response
@property(nonatomic, weak) VKRequest *request;
/// Json content of response. Can be array or object.
@property(nonatomic, strong) id json;
/// Model parsed from response
@property(nonatomic, strong) id parsedModel;
/// Original response string from server
@property(nonatomic, copy) NSString *responseString;
@end
Какая ошибка вы получаете? Какой тип это переменная 'json'? – Losiowaty