美文网首页iOS优秀开发文章
iOS JSON字符串转化为字典-字典转Json字符串-

iOS JSON字符串转化为字典-字典转Json字符串-

作者: 红凉梦 | 来源:发表于2019-11-16 10:21 被阅读0次
1. 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;    
}

2. 字典转Json字符串    // 字典转json字符串方法    
                                                                                                                                
-(NSString *)convertToJsonData:(NSDictionary *)dict{
    NSError *error; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dict   options:NSJSONWritingPrettyPrinted error:&error];
    NSString *jsonString;
    if (!jsonData) {
              NSLog(@"%@",error);
    }else{
        jsonString = [[NSString alloc]initWithData:jsonData encoding:NSUTF8StringEncoding];
  }
    NSMutableString *mutStr = [NSMutableString stringWithString:jsonString];
    NSRange range = {0,jsonString.length
  };

//去掉字符串中的空格
    [mutStr replaceOccurrencesOfString:@" " withString:@"" options:NSLiteralSearch range:range];
    NSRange range2 = {0,mutStr.length};
    //去掉字符串中的换行符
    [mutStr replaceOccurrencesOfString:@"\n" withString:@"" options:NSLiteralSearch range:range2];
    return mutStr;
  }

相关文章

网友评论

    本文标题:iOS JSON字符串转化为字典-字典转Json字符串-

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