iOS JSON解析

作者: 三段先森 | 来源:发表于2017-02-28 14:23 被阅读138次

    NSJSONSerialization

    NSJSONSerialization是iOS下用来解析JSONData的一个类,AFNetWorking下AFResponseSerialization中对于response的JSON处理也是用它来完成的。使用很简单。

    - (void)viewDidLoad {
        [super viewDidLoad];
        // Do any additional setup after loading the view, typically from a nib.
        NSDictionary *dic = @{
                              @"key":@"value"
                              };
        NSData *jsonData = [self convertToJsonDataWithObj:dic];
        NSLog(@"jsonString : %@",[[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]);
        NSDictionary *jsonObj = [self convertToObjWithJsonData:jsonData];
        NSLog(@"jsonObj : %@",jsonObj);
    }
    
    - (NSData *)convertToJsonDataWithObj:(id)obj {
        NSError *error;
        NSData *jsonData = [NSJSONSerialization dataWithJSONObject:obj options:NSJSONWritingPrettyPrinted error:&error];
        return jsonData;
    }
    
    - (id)convertToObjWithJsonData:(NSData *)jsonData {
        return [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingAllowFragments error:nil];
    }
    

    结果

    jsonString : {
      "key" : "value"
    }
     jsonObj : {
        key = value;
    }
    

    相关文章

      网友评论

        本文标题:iOS JSON解析

        本文链接:https://www.haomeiwen.com/subject/cmuxgttx.html