iOS开发--字典(NSDictionary)和JSON字符串(NSString)之间互转
2024-08-24 08:16:23
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;
}
最新文章
- Oracle数据加载之sqlldr工具的介绍
- jQuery工具函数(转)
- 几个开源XMPP Android客户端简单比较
- [家里蹲大学数学杂志]第237期Euler公式的美
- PHP多重判断删除文件函数
- Full GC有关问题学习分析(转载)
- WinForm 中ComboBox 绑定总结
- PowerShell正则表达式(一) 定义模式
- poj1014 Dividing (多重背包)
- django学习笔记二:一个项目多个App项目搭建
- canvas随笔
- 201521123029《Java程序设计》第十一周学习总结
- 关闭apache启用的TRACE Method
- 容易被误读的IOSTAT
- 高性能IO之Reactor模式
- Linux下查看CPU型号,内存大小,硬盘空间的命令
- Windows下tomcat启动一闪而过
- 模型标准化——预测模型标记语言(PMML)
- [转]使用Navicat导入导出数据库表
- 第三百二十五节,web爬虫,scrapy模块标签选择器下载图片,以及正则匹配标签