Objective c AFNetworking和NSDictionary JSON索引
如何使用Objective c AFNetworking和NSDictionary JSON索引,objective-c,json,nsdictionary,afnetworking,Objective C,Json,Nsdictionary,Afnetworking,如何使用NSDictionary按索引号获取JSON条目 JSON响应: { "data": { "first": [{ "07:30": "Entry 1" }, { "09:05": "Entry 2" }, { "10:40": "Entry 3" }], }, "success": true } Xcode(AFN网络): 试
NSDictionary
按索引号获取JSON条目
JSON响应:
{
"data": {
"first": [{
"07:30": "Entry 1"
}, {
"09:05": "Entry 2"
}, {
"10:40": "Entry 3"
}],
},
"success": true
}
Xcode(AFN网络):
试试这个
[manager GET:url parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSArray *myArray = [[responseObject objectForKey:@"data"] objectForKey:@"first"];
NSLog (@"%@", [myArray objectAtIndex:1] );
}];
你有下面这样的东西
{ //<---- Dictionary
"data": { //<---- Dictionary
"first": [ //<---- Array
{ //<---- Dictionary
"07:30": "Entry 1"
}, {
"09:05": "Entry 2"
}, {
"10:40": "Entry 3"
}],
},
"success": true
}
{//那么,你的问题是什么?显然你没有得到一个错误,因为如果你得到了,你肯定会在你的问题中引用它。@HotLicksNSDictionary
没有objectAtIndex
。但是我m无法解析到一个NSArray`。去json.org学习json语法。然后理解它一个JSON“对象”映射到NSDictionary,一个JSON“数组”映射到NSArray。你不能通过简单地命名变量来强迫一个是另一个,你必须像剥洋葱一样,一次剥一层。并将错误消息(精确复制/粘贴)进入你的问题!!!好的,谢谢,我明白了!我不能将objectAtIndex
与NSDictionary
一起使用。我试图将其解析为NSArray
,但没有成功。@Luciannascimento你有包含字典的数组字典。[myArray objectAtIndex:1]
将打印字典。您可以使用数组对象中的键从字典中获取值。啊,谢谢,找到了!
{ //<---- Dictionary
"data": { //<---- Dictionary
"first": [ //<---- Array
{ //<---- Dictionary
"07:30": "Entry 1"
}, {
"09:05": "Entry 2"
}, {
"10:40": "Entry 3"
}],
},
"success": true
}