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
  • 相关阅读:
    【Spring Boot】关于上传文件例子的剖析
    GIT初始学习记录
    Java代码混淆工具ProGuard
    Kafka 概念、单机搭建与使用
    流网络分析系统-SNAS
    【Spring Boot】使用JDBC 获取相关的数据
    二叉树【按层打印、序列化、反序列化】
    跨域共享cookie
    启动kafka集群,关闭kafka集群脚本
    kafka-consumer.properties
  • 原文地址:https://www.cnblogs.com/allanliu/p/4226596.html
Copyright © 2011-2022 走看看