小编And*_*tts的帖子

试图解析由一个安静的Web APS为iOS项目返回的json数组

我正在尝试解析由RESTful Web API返回的JSON数组,该API看起来类似于以下内容(使用jsonviewer,json作为一组数组中的字典返回):

[{
"date": "2011-03-21",
"meal": "BREAKFAST",
"category": "BREAKFAST BAKERY",
"recipe": "213012",
"name": "Aesops Bagels",
"portion": "1",
"unit": "each"},
Run Code Online (Sandbox Code Playgroud)

我试图获取"名称"信息,然后将其存储到tableview中.这是我用来完成的代码:

-(void)connectionDidFinishLoading:(NSURLConnection *)connection
{
    NSArray *allDataArray = [NSJSONSerialization JSONObjectWithData:webData 
                                                            options:0 
                                                              error:nil];

    for (NSDictionary *diction in allDataArray) {
        NSDictionary *menuItem = [diction objectForKey:@"menuItem"];
        NSString *name = [menuItem objectForKey:@"name"];

        [array addObject:name];
    }

    [[self MyTableView]reloadData];
}
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:'*** - [__ NSArrayM insertObject:atIndex:]:object不能为nil'

所以我很确定在for循环上面的行中发生了错误,这导致数组尝试nil作为一个值.但任何帮助找出问题/如何成功解析这个json将是非常感激的.我对json,xcode和iOS都很新,所以如果我做了特别愚蠢的事情我会道歉.

xcode parsing json ios

6
推荐指数
1
解决办法
4609
查看次数

标签 统计

ios ×1

json ×1

parsing ×1

xcode ×1