NSString 的各种转换
2016-11-07 17:03
92 查看
1、NSString 转成dictionary 格式:可以通过JSON 转换
/** * 字符串转字典 * * @param jsonString 字符串 * * @return NSDictionary */ + (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString { if (jsonString == nil) { return nil; } NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding]; NSError *error; NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:&error]; if (error) { NSLog(@"json解析失败 %@",error); error = nil; // 此处遇到 NSJSONSerialization 抛出异常 - “Garbage at End”, // 大致原因是因为 含有JSON转换无法识别的字符。这里的string是加密过的,导致解密后的数据加了一些 “操作符”,我们需要把这些操作符给去掉 // 下面代码将 所有控制符都会被替换成空字符 jsonString = [jsonString stringByTrimmingCharactersInSet:[NSCharacterSet controlCharacterSet]]; // 再将 string 装成 data 格式 jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding]; // 将 data 装成字典 dic = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:&error]; } return dic; }
2、dictionary 转成NSString 格式:可以通过JSON 转换
/** * 字典转字符串 * * @param dic 字典 * * @return NSString */ + (NSString*)dictionaryToJson:(NSDictionary *)dic { NSError *parseError = nil; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dic options:NSJSONWritingPrettyPrinted error:&parseError]; NSString *string = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; string = [string stringByReplacingOccurrencesOfString:@"\n" withString:@""]; // 将 换行符去掉 return string; }
http://blog.sina.com.cn/s/blog_a573f7990101ezpa.html
相关文章推荐
- java各种类型转换
- Objective-C中将枚举转换成NSString的一种思路
- NSString、NSData、char* 类型之间的转换
- c# 中 2进制、8进制、10进制、16进制...各种进制间的轻松转换
- IOS---NSdata 与 NSString,Byte数组,UIImage 的相互转换
- windbg学习.formats--转换成各种进制
- Hibernate Session各种状态转换方法分析
- 解析中文nsstring无法转换为NSURL的解决方案
- smarty、smarty格式化、smarty整数、smarty float、smarty各种转换方式、smarty日期转换等等
- NSDate NSString 转换
- NSdata 与 NSString,Byte数组,UIImage 的相互转换---ios开发 Objective-C
- 类型转换 格式化函数 及各种数学函数
- [学习记录]NSString与int和float的相互转换
- Mac OS X下各种文件编码的转换方法
- NSDate与NSString的相互转换
- CString与各种格式之间的转换
- c#实现c语言memcpy各种类型转换
- Java各种常用时间转换
- Symbian C++ 各种类型之间的转换
- iOS 将颜色NSString转换为UInt32