• 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
  • 相关阅读:
    单页面应用(SPA)如何实现---流程细解
    Java基础之面向对象
    Java的基础知识
    java是什么?初始java
    AuthenticationManager的认证流程
    核心组件之UserDetailService的详解
    Auth模块
    python基础
    算法与数据结构学习目录
    Django----------视图层
  • 原文地址:https://www.cnblogs.com/allanliu/p/4226596.html
Copyright © 2020-2023  润新知