NSArray与NSString、NSData,NSDictionary与NSString、NSData 相互转化

    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);


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值