NSDictionary 或者NSArray(NSMutableArray) ==>> NSData ==>> NSString (Json):
来源:互联网 发布:淘宝不能登陆 编辑:程序博客网 时间:2024/05/16 06:31
以下代码都有详细的注释说明这些类型之间的转换(如有错误的地方还望批评指出,谢谢!)
- (void)viewDidLoad { [super viewDidLoad]; /** * NSDictionary ||NSArray(NSMutableArray) ==>> NSData ==>> NSString (Json): */// NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys:// @"balance", @"key",// @"remaining balance", @"label",// @"45", @"value",// @"USD", @"currencyCode",nil]; NSArray *params = @[@"balance", @"key", @"remaining balance", @"label", @"45", @"value", @"USD", @"currencyCode"]; NSError *error = nil; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:params options:NSJSONWritingPrettyPrinted error:&error]; NSString *jsonString; if ([jsonData length] > 0 && error == nil){ jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; NSLog(@"%@",jsonString); }else{ NSLog(@"Erroe:%@",error); } /** * NSString (Json): ==>>NSData ==>> NSDictionary ||NSArray(NSMutableArray) */ //将NSString转化为NSData NSData *jsonData2 = [jsonString dataUsingEncoding:NSUTF8StringEncoding]; NSError *error2 = nil; id jsonObject = [NSJSONSerialization JSONObjectWithData:jsonData2 options:kNilOptions error:nil]; if (jsonObject != nil && error2 == nil){ NSLog(@"jsonObject == %@",jsonObject); }else{ // 解析错误 NSLog(@"Erroe:%@",error2); } /** NSData -> NSString :returns: NSString */// NSString *tempStr = [[NSString alloc] initWithData:<#(NSData *)#> encoding:<#(NSStringEncoding)#>]; /** NSString -> NSData */// NSData *tempData = [[[NSString alloc]init] dataUsingEncoding:<#(NSStringEncoding)#>] }
0 0
- NSDictionary 或者NSArray(NSMutableArray) ==>> NSData ==>> NSString (Json):
- NSDictionary,NSArray转成NSData(JSON)NSString类型
- NSString-->NSDictionary NSArray NSDictionary-->NSData
- NSDictionary、NSArray、NSString、NSData互转
- 关于NSString,NSMutableString,NSArray,NSMutableArray,NSDictionary,NSMutableDictionary
- NSArray与NSString、NSData,NSDictionary与NSString、NSData 相互转化
- NSData NSDate NSString NSArray NSDictionary 相互转换
- NSData NSDate NSString NSArray NSDictionary 相互转换
- NSData NSDate NSString NSArray NSDictionary 相互转换
- NSData和NSString、NSDictionary、NSArray互转
- NSArray NSMutableArray NSString NSMutableString NSDictionary NSMutableDictionary常用增删查改
- Foundation使用示例(NSString、NSMutableString 、NSArray、NSMutableArray 、NSDictionary 、NSMutableDictionary)
- Objective-C NSString、NSArray、NSDictionary、NSData 存取至Document
- ios中NSString、NSArray、NSData、NSDictionary本地读写
- Objective-C数组 NSArray与NSMutableArray的区别 NSDictionary与 NSMutableDictionary 的区别 == int,NSInteger,NSUIn
- Objective-C数组 NSArray与NSMutableArray的区别 NSDictionary与 NSMutableDictionary 的区别 == int,NSInteger,NSUIn
- Foundation => Objective-C - NSArray & NSMutableArray
- NSArray NSDictionary NSMutableArray NSMutableDictionary
- rtpengine源码结构分析及交互流程
- 分布数数据库事物
- 轻松实现在线word转换成pdf
- 使用Git来部署一个Web站点笔记
- poj1286--Necklace of Beads(置换群+polya计数)
- NSDictionary 或者NSArray(NSMutableArray) ==>> NSData ==>> NSString (Json):
- hadoop下实现kmeans一
- POJ 3083 Children of the Candy Corn(搜索)
- 搜索引擎:MapReduce实战----倒排索引
- [Java Web]Mac OSX中MyEclipse的Console输出乱码的问题
- -Dmaven.multiModuleProjectDirectory system propery is not set.
- netty4源码分析——写操作
- MySQL 面试题目
- Spring MVC学习-------------访问到静态的文件