首先我要说我还是Objective-C的新手,但我正在寻找将JSON数据从一个宁静的API存储到一个变量的方法。我已经建立了与API的连接,我只是不熟悉搜索查找特定信息的命令。任何帮助或参考将不胜感激。谢谢!
答案 0 :(得分:1)
从restful API检索JSON数据的最简单方法之一是使用AFNetworking库。
以下是示例代码
NSURL *url = [NSURL URLWithString:@"http://yourAPIUrl/whatever"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) {
// do whatever you like with your JSON object
NSLog(JSON);
} failure:nil];
[operation start];
答案 1 :(得分:1)
为Objective-c添加JSON解析器。它的开源。
SBJSON *parser = [[SBJSON alloc] init];
NSString *tempStr = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
// parse the JSON string into an object - assuming json_string is a NSString of JSON data
id object = [parser objectWithString:tempStr error:nil];
[resultObj release];
resultObj = [object retain];
答案 2 :(得分:-1)
NSDictionary* myDict = [NSJSONSerialization JSONObjectWithData:myJsonData
options:0
error:&error];