iOS字典或者数组和JSON串的转换

Posted iOS笔记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS字典或者数组和JSON串的转换相关的知识,希望对你有一定的参考价值。

在和服务器交互过程中,会ios 字典或者数组和JSON串的转换,具体互换如下:


// 将字典或者数组转化为JSON串

+ (NSData *)toJSONData:(id)theData

{

    NSError *error = nil;

    NSData *jsonData = [NSJSONSerialization dataWithJSONObject:theData options:NSJSONWritingPrettyPrinted error:nil];

    

    if ([jsonData length]&&error== nil){

        return jsonData;

    }else{

        return nil;

    }

}


// 将JSON串转化为字典或者数组

+ (id)toArrayOrNSDictionary:(NSData *)jsonData{

    

    NSError *error = nil;

    id jsonObject = [NSJSONSerialization JSONObjectWithData:jsonData

                                                    options:NSJSONReadingAllowFragments

                                                      error:nil];

    

    if (jsonObject != nil && error == nil){

        return jsonObject;

    }else{

        // 解析错误

        return nil;

    }

    

}

以上是关于iOS字典或者数组和JSON串的转换的主要内容,如果未能解决你的问题,请参考以下文章

iOS post请求向服务器发送json格式数据(数组或字典)

IOS_FMDB有关字典数组存储及获取问题

IOS--JSON数据解析成字典

swift:将传入的 json 数组转换为字典和对象

iOS:从 JSON 切换到 CoreData 以保持本地持久数据;这实用吗?数组内字典 数组内字典

python基础之-----json模块使用