iOS开发之字典(NSDictionary)和JSON字符串(NSString)之间互转
2017-04-11 16:39
531 查看
1. 字典转Json字符串
+ (NSString*)convertToJSONData:(id)infoDict { NSError *error; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:infoDict options:NSJSONWritingPrettyPrinted // Pass 0 if you don't care about the readability of the generated string error:&error]; NSString *jsonString = @""; if (! jsonData) { NSLog(@"Got an error: %@", error); }else { jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; } jsonString = [jsonString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; //去除掉首尾的空白字符和换行字符 [jsonString stringByReplacingOccurrencesOfString:@"\n" withString:@""]; return jsonString; }
2. JSON字符串转化为字典
+ (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString { if (jsonString == nil) { return nil; } NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding]; NSError *err; NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:&err]; if(err) { NSLog(@"json解析失败:%@",err); return nil; } return dic; }
相关文章推荐
- 【iOS开发】字典(NSDictionary)和JSON字符串(NSString)之间互转
- iOS开发--字典(NSDictionary)和JSON字符串(NSString)之间互转
- iOS开发--字典(NSDictionary)和JSON字符串(NSString)之间互转
- iOS开发--字典(NSDictionary)和JSON字符串(NSString)之间互转
- iOS开发之将NSString字符串转换为字典NSDictionary
- iOS字典转字符串类型,NSDictionary 转 NSString转JsonData
- [iOS NSString转NSDictionary] JSON格式字符串转字典
- IOS 开发之 -- 过滤掉字符串里面所有的非法字符 字典和json之间的互转
- 字典(NSDictionary)和JSON字符串(NSString)之间互转
- IOS开发NSString与int和float的相互转换以及字符串拼接、NSString、NSData、char* 类型之间的转换
- IOS开发NSString与int和float的相互转换以及字符串拼接、NSString、NSData、char* 类型之间的转换
- ios软件开发 json格式字符串转字典,字典转json格式字符串
- IOS 开发之NSDictionary转换成JSON字符串
- IOS开发NSString与int和float的相互转换以及字符串拼接、NSString、NSData、char* 类型之间的转换
- iOS开发:字典(NSDictionary)和数组( NSArray)转换成字符串
- iOS/Objective-C开发 字典NSDictionary的深复制
- IOS开发---OC语言-㉜NSString字符串
- IOS 把格式化的JSON字符串转换成字典
- ios NSJSONSerialization-JSON数据与NSDictionary和NSArray之间的转化
- iOS应用开发18——对象和字典之间的转换