我已经从 Java Restful WebServices 生成了 JSON 数据,我需要将其放入 Objective C 代码中。如何使用 JSON 数据并集成到 Objective C?IDE 已经生成了本地 URL,如何在其他机器上使用生成的 JSON 数据。谢谢
问问题
328 次
3 回答
1
使用许多可用的 JSON 解析器中的任何一个。这个问题比较了其中的几个:Objective-C (JSON Framework, YAJL, TouchJSON, etc) JSON Parser的比较
于 2013-07-25T16:06:32.467 回答
1
查看 NSURLConnection 以从您的 Web 服务中检索 JSON。然后你可以使用 NSJSONSerialization 来解析它。
于 2013-07-25T16:07:19.883 回答
1
您可以NSData
从 URL 请求,然后使用NSJSONSerialization
它来解释它。例如:
NSURL *url = [NSURL URLWithString:@"http://www.put.your.url.here/test.json"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
NSOperationQueue *queue = [[NSOperationQueue alloc] init];
[NSURLConnection sendAsynchronousRequest:request queue:queue completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
if (error) {
NSLog(@"%s: sendAsynchronousRequest error: %@", __FUNCTION__, error);
return;
}
NSError *jsonError = nil;
NSArray *results = [NSJSONSerialization JSONObjectWithData:data options:0 error:&jsonError];
if (jsonError) {
NSLog(@"%s: JSONObjectWithData error: %@", __FUNCTION__, jsonError);
return;
}
// now you can use the array/dictionary you got from JSONObjectWithData; I'll just log it
NSLog(@"results = %@", results);
}];
显然,这假设 JSON 表示一个数组。如果它是一本字典,您将用NSArray
参考替换NSDictionary
参考。但希望这能说明这个想法。
于 2013-07-25T16:10:58.457 回答