NSArray与NSString、NSData,NSDictionary与NSString、NSData 相互转化
2016-04-22 17:16
351 查看
NSArray *array = @[ @1, @2, @3, @4, @5, @3 ]; // 1. NSArray与NSData相互转化 // NSArray to NSData NSError *error; NSData *arrayData = [NSJSONSerialization dataWithJSONObject:array options:NSJSONWritingPrettyPrinted error:&error]; if (!error) { NSLog(@"arrayData = %@", arrayData); } else { NSLog(@"%@", error); } // NSData to NSArray NSArray *data2Array = [NSJSONSerialization JSONObjectWithData:arrayData options:NSJSONReadingMutableLeaves error:&error]; if (!error) { NSLog(@"data2Array = %@", data2Array); } else { NSLog(@"%@", error); } // 2. NSArray与NSString相互转化 // NSArray to NSString NSString *arrayStr = [array componentsJoinedByString:@","]; NSLog(@"arrayStr = %@", arrayStr); // NSString to NSArray NSArray *string2Array = [arrayStr componentsSeparatedByString:@","]; NSLog(@"string2Array = %@", string2Array); NSDictionary *dictionary = @{ @"name": @"xue zhang", @"sex": @1, @"age": @25 }; // 3. dictionary与NSData相互转化 // NSArray to NSData NSData *dictionaryData = [NSJSONSerialization dataWithJSONObject:dictionary options:NSJSONWritingPrettyPrinted error:&error]; if (!error) { NSLog(@"dictionaryData = %@", dictionaryData); } else { NSLog(@"%@", error); } // NSData to NSDictionary NSDictionary *data2Dictionary = [NSJSONSerialization JSONObjectWithData:dictionaryData options:NSJSONReadingMutableLeaves error:&error]; if (!error) { NSLog(@"data2Dictionary = %@", data2Dictionary); } else { NSLog(@"%@", error); } // 4. NSDictionary与NSString相互转化 // NSDictionary to NSString NSString *dictionaryStr = [[NSString alloc] initWithData:dictionaryData encoding:NSUTF8StringEncoding]; NSLog(@"dictionaryStr = %@", dictionaryStr); // NSString to NSArray NSDictionary *string2Dictionary = [NSJSONSerialization JSONObjectWithData:[dictionaryStr dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingMutableLeaves error:&error]; NSLog(@"string2Dictionary = %@", string2Dictionary);
相关文章推荐
- mysql 字段timestamp设置默认值问题
- 如何在 CentOS 7 上安装 Redis 服务器
- 调用程序继承fd和监听端口的问题
- 几款第三方分词工具
- pie
- PB 出现不能带子查询获取参数
- C++中所有的变量和函数都必须有类型
- /usr/bin/ld: client: hidden symbol `__dso_handle' in /usr/lib/gcc/i486-linux-gnu/4.4.3/crtbegin.o is
- 【POJ-北大】-2524-Ubiquitous Religions(最大传染病毒人数)
- android学习之handler实现线程间通信
- [改善Java代码] 枚举项数量限定为64个以内
- HDU 1019 - Least Common Multiple
- 单例传值
- 如何给字段增加搜索帮助
- Nagios 监控系列学习 ―― NRPE 理解
- ES6-Promise
- 对C语言register的增强
- HDU1016(素数环)
- forin的方式遍历集合的坑
- [转] 懒加载