objective-c - 如何检查JSON后返回值

标签 objective-c json

我是 JSON 的新手,我正在尝试发送帖子 我想知道如何检查我是否正确执行或检查它的返回值。这是我所做的

NSURL *url = [NSURL URLWithString:@"http://json.myurl.com/.....];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url];
NSDictionary *tmp = [[NSDictionary alloc] initWithObjectsAndKeys:
                     @"email", @"Email",
                     @"password", @"FirstName",
                        nil];
NSError *error;
NSData *postdata = [NSJSONSerialization dataWithJSONObject:tmp options:0 error:&error];
[request setHTTPBody:postdata];

最佳答案

对于初学者,我建议使用第三方框架,该框架被世界各地的 iOS 开发人员广泛使用,称为 AFNetworking

通过使用 AFNetworking,HTTP 请求就这么简单:

AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] initWithSessionConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];

[manager POST:url parameters:parameters progress:nil success:^(NSURLSessionDataTask *task, id responseObject) {
    // TODO: Parse success here!
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
    // TODO: Parse failure here!
}];

在给定的示例中,对象 responseObject 是 API 响应 JSON 对象的表示。

AFNetworking 的安装和进一步使用说明可以在他们的 website 中找到。 .

关于objective-c - 如何检查JSON后返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39382186/

相关文章:

ios - 围绕多边形绘制边框

objective-c - 复选标记代码错误

ios - [UITableView _endCellAnimationsWithContext :],/BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit/UIKit-3512.60.7/UITableView.m:1716

java - Jackson Objectmapper 读取具有可变字段/值类型的对象

python - 将 JSON 参数作为字符串传递给 python hadoop 流应用程序

json - Grails 3 JSON日期序列化

objective-c - 全局变量/单集?

objective-c - AVAudioPlayer 和 NSUserDefaults

json - 如何处理具有与 json 响应不同的 json 键的结构

javascript - 将嵌套对象组合到 JSON 数组中