• iOS开发之Dictionary与NSData互转


    1、将NSData转换成Dictionary

    /** 将二进制数据转换成字典*/

    + (NSDictionary *)dictionaryForJsonData:(NSData *)jsonData

    {

        if (![jsonData isKindOfClass:[NSData class]] || jsonData.length < 1) {

            return nil;

        }

        id jsonObj = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingAllowFragments error:nil];

        if (![jsonObj isKindOfClass:[NSDictionary class]]) {

            return nil;

        }

        return [NSDictionary dictionaryWithDictionary:(NSDictionary *)jsonObj];

    }

    2、将Dictionary转为NSData

    /** 将字典转换成json格式字符串,不含 这些符号*/

    + (NSData *)compactFormatDataForDictionary:(NSDictionary *)dicJson

    {

        if (![dicJson isKindOfClass:[NSDictionary class]]) {

            return nil;

        }

        NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dicJson options:0 error:nil];

        if (![jsonData isKindOfClass:[NSData class]]) {

            return nil;

        }

        return jsonData;

    }

  • 相关阅读:
    Object-c NSArray
    内存管理池
    Objuct-c 对象的初始化 存起器 属性 self和super 内存管理
    继承什么的
    Object C 多态性
    Objectvie
    (重点) 协议
    分类
    一张图了解Python
    转载 MySql常用查询语句(23种)
  • 原文地址:https://www.cnblogs.com/hecanlin/p/10752818.html
Copyright © 2020-2023  润新知