{"code":200,"msg":"","type":"DEFAULT",
"data{"thumbsId":209834,"thumbsKind":"UP","fbObjectId":null,"canPostFB":true,"thumbsupCnt":292,"episodeId":2491},
"errorDetails":null}
Я хочу получить thumbskind
значение данных. Мои коды следующим образом:Как разобрать данные JSon в приложении iOS
@property(nonatomic, assign) NSInteger code;
@property(nonatomic, copy) NSString *msg;
@property(nonatomic, copy) NSString *type;
@property(nonatomic, copy) NSString *details;
@property(nonatomic, copy) NSDictionary *data;
NSDictionary *obj = (NSDictionary *)sender;
self.code = [[obj objectForKey:@"code"] intValue];
self.msg = [obj valueForKeyPath:@"msg"];
self.type = [obj valueForKeyPath:@"type"];
self.data = [obj valueForKeyPath:@"data"];
self.details = [obj valueForKeyPath:@"errorDetails"];
я могу получить code
, type
, msg
и так далее.
Но я не могу получить значения data
. Как я могу получить его значения, такие как thumbsId
, thumbsKind
и thumbsupCnt
?
Они находятся в 'data' словаре , – rmaddy
Ваши данные json неверны для одного: Должны быть: {"code": 200, "msg": "", "type": "DEFAULT", "data": {"thumbsId": 209834, "thumbsKind" : «UP», «fbObjectId»: null, «canPostFB»: true, «thumbsupCnt»: 292, «episodeId»: 2491}, «errorDetails»: null} – Xuan
NSLog ваша переменная 'obj', и это немного изменит больше смысла. 'thumsId' находится внутри словаря данных. (Но я надеюсь, что вы просто неправильно скопировали этот JSON, так как он недопустим.) –