欢迎光临朱凯的个人博客!
朱凯,a3.work

IOS字典和Json字符串互转

 发布时间: 2017-12-23 18:10      原创:  朱凯      评论: .       .人查看

字典转json字符串

- (NSString *)KDicToJson:(NSDictionary *)dic{
  NSError *error;
  NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dic options:NSJSONWritingPrettyPrinted error:&error];
  NSString *jsonString;
  if (!jsonData) {
	ZKLog(@"%@",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;
}

json字符串转字典

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

转载请注明来源:   IOS字典和Json字符串互转  - 朱凯博客

分享是一种快乐,也是一种美德:
¥打开支付宝,扫码领红包¥ 红包

支付宝 aliPay

微信 wxPay