我一直在学习如何使用JSON框架和ASIHTTPRequest来解析iOS中的JSON。我已经通过Twitter Feeds和社区教程中的自定义Feed进行了测试,一切进展顺利。
然后我想测试使用Microsoft Odata Service for Northwind db。您可以在此处查看JSON结果:
现在,我正在努力弄清楚如何仅解析产品名称。有人能指点我吗?
在我的requestFinished中,我有这个:
- (void)requestFinished:(ASIHTTPRequest *)request
{
[MBProgressHUD hideHUDForView:self.view animated:YES];
NSString *responseString = [request responseString];
NSDictionary *responseDict = [responseString JSONValue];
//find key in dictionary
NSArray *keys = [responseDict allKeys];
NSString *productName = [responseDict valueForKey:@"ProductName"];
NSLog(@"%@",productName);
}
日志中显示我有 null。
如果我将 valueForKey 的值更改为 @"d"
,我会得到整个有效载荷,但我只想要 productName。
我正在使用的服务 URL 是:
http://servers.odata.org/Northwind/Northwind.svc/Products(1)?$format=json