美文网首页
5-16 JSON与数组,字典的相互转换 数据转换1

5-16 JSON与数组,字典的相互转换 数据转换1

作者: RBNote | 来源:发表于2017-05-16 18:53 被阅读24次

    开发中常用到JSON与字典数组的相互转换,这里做个笔记.

    一:NSDictonary转JSON

    + (NSString *)jsonFromDic:(NSDictionary *)dic {
       
        NSError *phraseErr = nil;
        NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dic options:NSJSONWritingPrettyPrinted error:&phraseErr];
        
        return [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
        
    } 
    

    二:数组转JSON

    + (NSString *)jsonFromArr:(NSString *)array {
        NSError *err = nil;
        NSData *jsonData = [NSJSONSerialization dataWithJSONObject:array options:NSJSONWritingPrettyPrinted error:&err];
        
        return [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
    }
    

    三:JSON转字典

    - (NSDictionary *)dicFromJsonStr:(NSString *)jsonstr {
        if (jsonstr == nil) {
            return nil;
        }
        
        NSData *jsonData = [jsonstr dataUsingEncoding:NSUTF8StringEncoding];
        NSError *pharseErr = nil;
        NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:&pharseErr];
        
        if (pharseErr) {
            NSLog(@"解析失败%@",pharseErr);
            return nil;
        }
        return dic;
    }
    

    相关文章

      网友评论

          本文标题:5-16 JSON与数组,字典的相互转换 数据转换1

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