• NSData 转换 Dictionary


    #import "NSDataToDictionaryTools.h"
    
    @implementation NSDataToDictionaryTools
    
    
    +(NSData *)NSDictionaryToNSData:(NSDictionary *)dictionary
    {
        NSMutableData *data = [[NSMutableData alloc] init];
        NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];
        [archiver encodeObject:dictionary forKey:@"KeyValue"];
        [archiver finishEncoding];
        
        return data;
    }
    
    
    +(NSString *)NSDictionaryToJSON:(NSDictionary *)dictionary
    {
    
        NSData *prettyJson = [NSJSONSerialization dataWithJSONObject:dictionary options:NSJSONWritingPrettyPrinted error:nil];
        NSString *jsonstr = [self NSDataToNSString:prettyJson];
        return  jsonstr;
    }
    
    
    +(NSDictionary *)NSDataToNSDictionary:(NSData *)data
    {
        //NSData-->NSDictionary
        NSDictionary *myDictionary = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
        
        //NSData-->NSDictionary
    //    NSKeyedUnarchiver *unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:data];
    //    NSDictionary *myDictionary = [unarchiver decodeObjectForKey:@"KeyValue"];
    //    [unarchiver finishDecoding];
        
        return myDictionary;
    }
    
    
    //NSString和NSData转换(即可作json串互相转换)
    +(NSString *)NSDataToNSString:(NSData *)data
    {
        //NSData-> NSString
        NSString *myString = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
        return myString;
        
        //NSString->NSData
        //NSString *aString = @"我是NSString";
        //NSData *testData = [testString dataUsingEncoding: NSUTF8StringEncoding];
    }
    
    
    @end
  • 相关阅读:
    js某一时间加上指定时长
    .net mvc后端传值与前端js交互
    js里面的引用传递(数组赋值)
    datagrid的一些常见用法
    计算页面高度
    easyui datagrid导出
    导出highcharts图表到Csv(Xls)
    导出highcharts图表到pdf
    js导出table(简单粗暴)
    47.Permutations II
  • 原文地址:https://www.cnblogs.com/allanliu/p/4226596.html
Copyright © 2020-2023  润新知