url中出現漢字,需要進行百分號轉譯
阿新 • • 發佈:2019-01-24
urlString = [urlString stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet
URLQueryAllowedCharacterSet]];
// NSLog(@"%@",urlString); NSURL *url = [NSURL URLWithString:urlString];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
// 2.傳送網路請求
[[[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
// JSON 資料可以直接使用字串接收. // 除錯 JSON 資料,選擇合適的引數接收! // JSON 資料的最外層 如果是 [] ,使用 陣列接收; {} 使用字典接收. // JSON
中
{}
和
[]
裡面的內容:遵循下列對應的轉換關係:// {
// JSON
型別 OC
型別// " "
或者
'' ---> NSString
//
數字
1 ; 2.5 ---> NSNumber
// true /false ---> BOOL
值接收.// }
NSLog(@"data:%@",[[NSString
alloc]
initWithData:data
encoding:NSUTF8StringEncoding]);
// NSLog(@"response%@",response);
//
反序列化: JSON --> OC
// data :需要解析的
JSON
格式
的
二進位制資料.
NSDictionary
*dict = [NSJSONSerialization
JSONObjectWithData:data
options:0
error:NULL];
NSLog(@"dict:%@",dict);
// NSLog(@"%@",urlString); NSURL *url = [NSURL URLWithString:urlString];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
// 2.傳送網路請求
[[[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
// JSON 資料可以直接使用字串接收. // 除錯 JSON 資料,選擇合適的引數接收! // JSON 資料的最外層 如果是 [] ,使用 陣列接收; {} 使用字典接收. // JSON
NSLog(@"dict:%@",dict);