JSONKit解析

来源:互联网 发布:淘宝发送优惠券给买家 编辑:程序博客网 时间:2024/05/22 12:54
#import "ViewController.h"#import "JSONKit.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad {    [super viewDidLoad];    // Do any additional setup after loading the view, typically from a nib.        NSString *urlString = @"https://api.douban.com/v2/book/search?q=s";        [NSURLConnection sendAsynchronousRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:urlString]] queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {                //json解析        NSDictionary *dic = [data objectFromJSONData];        #if 0        NSString *string ;                //json解析        [string objectFromJSONString];#endif                NSLog(@"%@",dic[@"total"]);    }];        /*     username : "test"     password : "xxx"     other : {"key1":"value1","key2":["test","test2"]}     */        NSDictionary *dic = @{        @"key1":@"value1",        @"key2":@[@"test",@"test2"]    };        //提交到服务器的是json字符串    //系统把对象(NSArray,NSDic)转化为json字符串    NSData *data = [NSJSONSerialization dataWithJSONObject:dic options:NSJSONWritingPrettyPrinted error:nil];    NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];        /*     TestString:NSString          TestString *s;     */        //判断string是否是NSString类或者其子类    if ([string isKindOfClass:[NSString class]])    {        NSLog(@"YES");    }        //判断string是否是NSString类。不包括子类    [string isMemberOfClass:[NSString class]];        NSLog(@"--- %@",string);        #if 0    /*     在运行的时候和编译的时候data3是什么类型;     编译是NSData;     运行是NSString     */    NSData *data3 = [[NSString alloc] init];        [data3 isEqualToData:[NSData data]];#endif        }- (void)didReceiveMemoryWarning {    [super didReceiveMemoryWarning];    // Dispose of any resources that can be recreated.}@end

0 0
原创粉丝点击