美文网首页iOS 知识点学习iOS
iOS:json格式字符串转字典,字典转json格式字符串

iOS:json格式字符串转字典,字典转json格式字符串

作者: Tracey | 来源:发表于2015-04-02 19:09 被阅读53869次

    /*!

    * @brief 把格式化的JSON格式的字符串转换成字典

    * @param jsonString JSON格式的字符串

    * @return 返回字典

    */

    json格式字符串转字典:

    + (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString {

    if (jsonString == nil) {

    return nil;

    }

    NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];

    NSError *err;

    NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:jsonData

    options:NSJSONReadingMutableContainers

    error:&err];

    if(err) {

    NSLog(@"json解析失败:%@",err);

    return nil;

    }

    return dic;

    }

    字典转json格式字符串:

    + (NSString*)dictionaryToJson:(NSDictionary *)dic

    {

    NSError *parseError = nil;

    NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dic options:NSJSONWritingPrettyPrinted error:&parseError];

    return [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];

    }

    NSJSONWritingPrettyPrinted  是有换位符的。

    如果NSJSONWritingPrettyPrinted 是nil 的话 返回的数据是没有 换位符的 

    相关文章

      网友评论

      • dd9cd26c06ab:谢谢大神,我最近正在纠结换行的问题,因为你的文章解决了,万分感谢!
      • 翀鹰精灵:转过以后变成空了
      • 代码:为啥我转过以后变成字典的数据精度发生改变啦,个别性的
      • e84e31f78426:[NSJSONSerialization JSONObjectWithData:jsonData
        options:NSJSONReadingMutableContainers
        error:&err];
        这个方法不一定就返回字典对象,有可能是数组对象,所以建议把返回值改为id类型
        Shawn_Wang:是的 一般都是返回id类型,由调用方自行决定是字典还是数组
      • 你老扒拉我嘎哈:你好 , 这个方法在IOS9里有变化吗? 我这个方法直接崩掉了~ 就是字典转JSON的方法
        你老扒拉我嘎哈:你的崩溃是发生在JSON解析,还是发生在JSON转Model里了
        嫌疑人zx:我在ios10上面也崩溃了,不太明白,你解决了吗?

      本文标题:iOS:json格式字符串转字典,字典转json格式字符串

      本文链接:https://www.haomeiwen.com/subject/ebwoxttx.html