NSJSONSerialization
来源:互联网 发布:c s结构网络模型 编辑:程序博客网 时间:2024/06/06 15:41
json -> object
- #define kGlobalQueue dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0)
- #define kDoubanUrl @"http://douban.fm/j/mine/playlist?type=n&h=&channel=0&from=mainsite&r=4941e23d79"
- -(void) loadJsonData:(NSURL *)url
- {
- dispatch_async(kGlobalQueue, ^{
- NSData *data = [NSData dataWithContentsOfURL:url];
- [self performSelectorOnMainThread:@selector(parseJsonData:) withObject:data waitUntilDone:NO];
- });
- }
- -(void) parseJsonData:(NSData *)data
- {
- NSError *error;
- NSDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
- if (json == nil) {
- NSLog(@"json parse failed \r\n");
- return;
- }
- NSArray *songArray = [json objectForKey:@"song"];
- NSLog(@"song collection: %@\r\n",songArray);
- _song = songArray;
- self.songIndex = 0;
- NSDictionary *song = [songArray objectAtIndex:0];
- NSLog(@"song info: %@\t\n",song);
- }
object -> JSON
- NSDictionary *song = [NSDictionary dictionaryWithObjectsAndKeys:@"i can fly",@"title",@"4012",@"length",@"Tom",@"Singer", nil];
- if ([NSJSONSerialization isValidJSONObject:song])
- {
- NSError *error;
- NSData *jsonData = [NSJSONSerialization dataWithJSONObject:song options:NSJSONWritingPrettyPrinted error:&error];
- NSString *json =[[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
- NSLog(@"json data:%@",json);
- }
- NSJSONSerialization
- NSJSONSerialization
- NSJSONSerialization
- NSJSONSerialization
- NSJSONSerialization
- NSJSONSerialization
- NSJSONSerialization
- NSJSONSerialization
- NSJSONSerialization
- NSJSONSerialization介绍
- NSJSONSerialization介绍
- NSJSONSerialization介绍
- NSJSONSerialization介绍
- NSJSONSerialization介绍
- NSJSONSerialization介绍
- 关于NSJSONSerialization
- NSJSONSerialization介绍
- NSJSONSerialization介绍
- java面试,经常遇到面试官的问题
- 浅析MySQL数据碎片的产生
- linux常用头文件详解
- Linux system 内存寻址
- 听自己喜欢的文章-【睿读】
- NSJSONSerialization
- 如何利用phpMyAdmin创建数据库,设置编码 php apache MySQL
- OpenCV1.0编译错误解决办法
- yum在redhat 5中的安装及使用
- (Relax ST1.7)POJ 1256 Anagram(求一个字符串在特殊规定下的全排列)
- 学习asp.net比较完整的流程
- FFmpeg开发指南
- C++中几个重要的概念(一)
- Linux系统不可不知的命令:sudo