zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    python处理excel文件
    Python datetime模块
    OrderedDict 有序字典以及读取json串时如何保持原有顺序
    ansible 学习笔记
    nginx的location和rewrite
    实体机重装系统
    热词
    教育
    生活
    1、两数之和
  • 原文地址:https://www.cnblogs.com/allanliu/p/4226596.html
Copyright © 2011-2022 走看看