iOS-97-NSDictionary、NSString互转
2018-01-02 09:54
302 查看
/** * NSString-->NSDictionary */ - (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; } /** * NSDictionary-->NSString */ - (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 = [jsonString stringByReplacingOccurrencesOfString:@"\n" withString:@""]; jsonString = [jsonString stringByReplacingOccurrencesOfString:@" " withString:@""];// 去掉空格 // jsonString = [jsonString stringByReplacingOccurrencesOfString:@"\\" withString:@""];// 去掉斜杠 return jsonString; }
相关文章推荐
- iOS 面试题~用@property声明NSString(或NSArray,NSDictionary)经常使用copy关键字,为什么?如果改用strong关键字,可能造成什么问题?
- 【iOS开发】字典(NSDictionary)和JSON字符串(NSString)之间互转
- iOS开发之字典(NSDictionary)和JSON字符串(NSString)之间互转
- ios数据存储NSString,NSArray,NSDictionary
- IOS详解深拷贝和浅拷贝的概念、具体的使用以及对于容器类(NSArray,NSDictionary 等)和非容器类(NSString,NSdata 等)拷贝的差异
- iOS NSString,NSArray,NSDictionary的Copy属性使用
- ios中NSString、NSArray、NSData、NSDictionary本地读写
- IOS开发NSArray,NSSet,NSDictionary,NSString操作总结
- iOS开发--字典(NSDictionary)和JSON字符串(NSString)之间互转
- iOS开发--字典(NSDictionary)和JSON字符串(NSString)之间互转
- iOS NSDictionary <--> NSString(JSON) in Objc
- [iOS NSString转NSDictionary] JSON格式字符串转字典
- iOS JSON NSString Convert to NSDictionary
- iOS @property中的NSString, NSArray, NSDictionary属性为什么大多时候用copy而不用strong的原因
- iOS NSString,NSArray,NSDictionary的Copy属性使用
- iOS NSString,NSArray,NSDictionary声明属性关键字
- iOS基础知识:Objective-C 之 NSString,NSArray,NSDictionary,NSSet
- iOS开发--字典(NSDictionary)和JSON字符串(NSString)之间互转
- iOS中NSString,NSData和char的相互转换,JSON串转化为NSDictionary或NSArray
- iOS开发之将NSString字符串转换为字典NSDictionary