你的位置:首页 > 软件开发 > 操作系统 > iOS总结:项目中的各种小坑汇总

iOS总结:项目中的各种小坑汇总

发布时间:2016-10-19 18:00:03
一、字符串转JSON在网络请求时,如果服务端返回的是字符串,那么就需要我们自己封装一个类,将请求下来的字符串转换成json对象,从而存入模型中。注意: 字符串中如果含有一些特殊转意符(如\n、\t等),需要先对字符串进行处理。示例代码如下: +(NSDictionary *) ...

一、字符串转JSON

网络请求时,如果服务端返回的是字符串,那么就需要我们自己封装一个类,将请求下来的字符串转换成json对象,从而存入模型中。

注意: 字符串中如果含有一些特殊转意符(如\n、\t等),需要先对字符串进行处理。

示例代码如下:

 

+(NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString{if (jsonString == nil) {  return nil;}jsonString = [jsonString stringByReplacingOccurrencesOfString:@"\\r" withString:@""];jsonString = [jsonString stringByReplacingOccurrencesOfString:@"\\n" withString:@""];jsonString = [jsonString stringByReplacingOccurrencesOfString:@"\\s" withString:@""];jsonString = [jsonString stringByReplacingOccurrencesOfString:@"\\t" withString:@""];jsonString = [jsonString stringByReplacingOccurrencesOfString:@"\\v" withString:@""];jsonString = [jsonString stringByReplacingOccurrencesOfString:@"\\f" withString:@""];jsonString = [jsonString stringByReplacingOccurrencesOfString:@"\\b" withString:@""];jsonString = [jsonString stringByReplacingOccurrencesOfString:@"\\a" withString:@""];jsonString = [jsonString stringByReplacingOccurrencesOfString:@"\\e" withString:@""];NSData * jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];NSError * err;NSDictionary * dic = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:&err];if (err) {  YSXLog(@"json解析失败:%@",err);  return nil;}return dic;}

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:iOS总结:项目中的各种小坑汇总

关键词:IOS

IOS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。