首页 > Web开发 > 详细

NSDictionary 或者NSArray(NSMutableArray) ==>> NSData ==>> NSString (Json):

时间:2015-07-28 10:44:28      阅读:245      评论:0      收藏:0      [点我收藏+]

以下代码都有详细的注释说明这些类型之间的转换(如有错误的地方还望批评指出,谢谢!)


- (void)viewDidLoad {
    [super viewDidLoad];
    
    /**
     *  NSDictionary ||NSArray(NSMutableArray) ==>> NSData ==>> NSString (Json):
     */
//    NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys:
//                            @"balance", @"key",
//                            @"remaining balance", @"label",
//                            @"45", @"value",
//                            @"USD", @"currencyCode",nil];

    
    NSArray *params = @[@"balance", @"key",
                        @"remaining balance", @"label",
                        @"45", @"value",
                        @"USD", @"currencyCode"];
    NSError *error = nil;
    NSData *jsonData = [NSJSONSerialization dataWithJSONObject:params options:NSJSONWritingPrettyPrinted error:&error];
    NSString *jsonString;
    if ([jsonData length] > 0 && error == nil){
        jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
        NSLog(@"%@",jsonString);
    }else{
        NSLog(@"Erroe:%@",error);
    }
    
    /**
     *  NSString (Json): ==>>NSData ==>> NSDictionary ||NSArray(NSMutableArray)
     */
    //将NSString转化为NSData

   NSData *jsonData2 = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
     NSError *error2 = nil;
    id jsonObject  = [NSJSONSerialization JSONObjectWithData:jsonData2 options:kNilOptions error:nil];
    if (jsonObject != nil && error2 == nil){
        NSLog(@"jsonObject == %@",jsonObject);
    }else{
        // 解析错误
        NSLog(@"Erroe:%@",error2);
    }
    
    
    /**
     NSData -> NSString
     
     :returns: NSString
     */
//    NSString *tempStr = [[NSString alloc] initWithData:<#(NSData *)#> encoding:<#(NSStringEncoding)#>];
    
    
    /**
     NSString -> NSData
     */
//    NSData *tempData = [[[NSString alloc]init] dataUsingEncoding:<#(NSStringEncoding)#>]
    
    
    
}



版权声明:本文为博主原创文章,未经博主允许不得转载。

NSDictionary 或者NSArray(NSMutableArray) ==>> NSData ==>> NSString (Json):

原文:http://blog.csdn.net/red_coraldown/article/details/47101345

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!