iOS開發使用json傳遞參數是一種常見的情況,特別是與服務器端進行交互。這個過程比較簡單,只需要將參數封裝成json格式然后在網絡請求中作為參數傳遞即可。
//定義參數字典 NSDictionary *params = @{@"name":@"張三", @"age":@18, @"gender":@"male"}; //將字典轉化為json字符串 NSData *jsonData = [NSJSONSerialization dataWithJSONObject:params options:NSJSONWritingPrettyPrinted error:nil]; NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; //將json字符串當作參數傳遞 NSMutableDictionary *requestParams = [NSMutableDictionary dictionary]; [requestParams setObject:jsonString forKey:@"params"]; [requestParams setObject:@"post" forKey:@"method"]; //發起網絡請求 [HttpManager post:requestParams success:^(id response) { NSLog(@"%@", response); } failure:^(NSError *error) { NSLog(@"%@", error.localizedDescription); }];
如上述代碼所示,我們首先創建一個字典作為參數,然后將其轉化為json字符串。接下來,我們需要將json字符串放入請求參數中,與其他參數一起傳遞。在這個過程中,我們需要注意的是使用NSJSONSerialization以及encoding指定成UTF-8格式。
最后,我們使用一個網絡請求框架發起請求,并在請求成功或失敗后打印出相應的結果或錯誤信息。