在OC中 有些什么方法可以get请求获取json
时间: 2023-01-11 07:55:36 浏览: 216
在 Objective-C 中,可以使用系统提供的 `NSURLSession` 类来发送 HTTP 请求并获取 JSON 数据。
具体来说,可以使用 `NSURLSession` 的 `dataTaskWithURL:completionHandler:` 方法来发送 GET 请求,然后在回调函数中处理响应数据。
下面是一个简单的例子,展示了如何使用 `NSURLSession` 发送 GET 请求并获取 JSON 数据:
```objective-c
NSURL *url = [NSURL URLWithString:@"https://example.com/api/get-json"];
NSURLSession *session = [NSURLSession sharedSession];
[[session dataTaskWithURL:url completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
if (error) {
// 处理错误
return;
}
if (data) {
// 解析 JSON 数据
NSError *jsonError;
id jsonObject = [NSJSONSerialization JSONObjectWithData:data options:0 error:&jsonError];
if (jsonObject && !jsonError) {
// 处理 JSON 数据
}
}
}] resume];
```
需要注意的是,上面的代码是在子线程中执行的,如果需要在主线程中处理结果,可以使用 `dispatch_async` 来切换到主线程。
还有一种常用的方法是使用第三方的网络库,比如 `AFNetworking`。使用第三方库可以让你的代码更加简洁,并且提供了更丰富的功能。
例如,使用 `AFNetworking` 可以这样发送 GET 请求并获取 JSON 数据:
```objective-c
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
[manager GET:@"https://example.
阅读全文