iOS开发--字典(NSDictionary)和JSON字符串(NSString)之间互转

1. 字典转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;

}

2. 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;
}

最新文章

  1. Oracle数据加载之sqlldr工具的介绍
  2. jQuery工具函数(转)
  3. 几个开源XMPP Android客户端简单比较
  4. [家里蹲大学数学杂志]第237期Euler公式的美
  5. PHP多重判断删除文件函数
  6. Full GC有关问题学习分析(转载)
  7. WinForm 中ComboBox 绑定总结
  8. PowerShell正则表达式(一) 定义模式
  9. poj1014 Dividing (多重背包)
  10. django学习笔记二:一个项目多个App项目搭建
  11. canvas随笔
  12. 201521123029《Java程序设计》第十一周学习总结
  13. 关闭apache启用的TRACE Method
  14. 容易被误读的IOSTAT
  15. 高性能IO之Reactor模式
  16. Linux下查看CPU型号,内存大小,硬盘空间的命令
  17. Windows下tomcat启动一闪而过
  18. 模型标准化——预测模型标记语言(PMML)
  19. [转]使用Navicat导入导出数据库表
  20. 第三百二十五节,web爬虫,scrapy模块标签选择器下载图片,以及正则匹配标签

热门文章

  1. 20145209 实验三 《敏捷开发与XP实践》 实验报告
  2. swift 解决tableView的Y值偏移64问题
  3. 【AHOI2013】差异
  4. 【LG3243】[HNOI2015]菜肴制作
  5. 二分查找的C#实现
  6. ubuntu的学习教程(常用操作)
  7. Spark 序列化问题
  8. 九、Django之ORM
  9. 我们一起学习WCF 第五篇数据协定和消息协定
  10. linux下汇编语言开发总结