AFN下載json文件

AFN下載文件 存到沙盒并讀取json

直接上代碼?

AFHTTPSessionManager *manage? = [AFHTTPSessionManager manager];

NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://xxxxxxxxxx/json/data.json"]];

NSURLSessionDownloadTask *downloadTask = [manage downloadTaskWithRequest:request progress:nil destination:^NSURL * _Nonnull(NSURL * _Nonnull targetPath, NSURLResponse * _Nonnull response) {

? ? ? ? ? ?NSString *caches = [NSHomeDirectory() stringByAppendingPathComponent:[NSString stringWithFormat:@"Documents/"]];

? ? ? ? ? NSString *fullpath = [caches stringByAppendingPathComponent:response.suggestedFilename];

? ? ? ? ?NSURL *filePathUrl = [NSURL fileURLWithPath:fullpath];

? ? ? ? ?return filePathUrl;

} completionHandler:^(NSURLResponse * _Nonnull response, NSURL * _Nonnull filePath, NSError * _Nonnull error) {

? ? ? ? NSLog(@"文件下載完畢---%@",filePath);

? ? ? ?NSData *data = [NSData dataWithContentsOfFile: ? ?[[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0] stringByAppendingPathComponent:@"type_all.json"]];

? ? ? ? ? ? id JsonObject=[NSJSONSerialization JSONObjectWithData:data

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? options:NSJSONReadingAllowFragments

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?error:nil];

// ? ? ? ?NSStringEncoding gbkEncoding =?

// CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);

? // ? ? NSString *pageSource = [[NSString alloc] initWithData:data encoding:gbkEncoding];

// ? ? ? NSData *newData=[pageSource dataUsingEncoding:NSUTF8StringEncoding];

// ? ? ? ?self.allTypeArr = [NSJSONSerialization JSONObjectWithData:newData ?options:NSJSONReadingMutableContainers error:nil];

self.alltypeArr = JsonObject ;

? ? ? ? NSLog(@"===%@",self.alltypeArr);

}];

[downloadTask resume];

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容