美文网首页
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