// 1.
创建网络请求
,
请求数据
.
NSURL *url = [ NSURL URLWithString : @"http://192.168.1.254/topic_news.json" ];
NSURLRequest *request = [ NSURLRequest requestWithURL :url];
// 2. 发送请求
[[[ NSURLSession sharedSession ] dataTaskWithRequest :request completionHandler :^( NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
// NSLog(@"%@",[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]);
// JSON 标准化的过程 : 人为的将不标准的 JSON 数据 ( 最外层不是 {} 或者 []), 转换成 标准的 JSON 数据 .
// 得到服务器返回的 JSON 数据字符串 .
NSString *dataStr = [[ NSString alloc ] initWithData :data encoding : NSUTF8StringEncoding ];
// 将获得的 JSON 数据字符串转换成标准的格式
dataStr = [ NSString stringWithFormat : @"{%@" ,dataStr];
// 将标注的 JSON 数据字符串转换成二进制数据 .
NSData *jsonData = [dataStr dataUsingEncoding : NSUTF8StringEncoding ];
// JSON 解析
NSURL *url = [ NSURL URLWithString : @"http://192.168.1.254/topic_news.json" ];
NSURLRequest *request = [ NSURLRequest requestWithURL :url];
// 2. 发送请求
[[[ NSURLSession sharedSession ] dataTaskWithRequest :request completionHandler :^( NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
// NSLog(@"%@",[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]);
// JSON 标准化的过程 : 人为的将不标准的 JSON 数据 ( 最外层不是 {} 或者 []), 转换成 标准的 JSON 数据 .
// 得到服务器返回的 JSON 数据字符串 .
NSString *dataStr = [[ NSString alloc ] initWithData :data encoding : NSUTF8StringEncoding ];
// 将获得的 JSON 数据字符串转换成标准的格式
dataStr = [ NSString stringWithFormat : @"{%@" ,dataStr];
// 将标注的 JSON 数据字符串转换成二进制数据 .
NSData *jsonData = [dataStr dataUsingEncoding : NSUTF8StringEncoding ];
// JSON 解析
NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:NULL];
//
取出字典中的数组
NSArray
*tList = dict[
@"tList"
];
NSLog
(
@"%@"
, tList);
NSLog
(
@"%@"
,dict);
// NSLog(@"%@",dataStr);
// NSLog(@"%@",dataStr);
}]
resume];