在iOS开发中,和服务器交互中,经常用到字典和JSON格式字符串相互转换。
代码如下:
1、JSON格式字符串转字典
+ (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString {if(jsonString ==nil) {returnnil;
}
NSData*jsonData =[jsonString dataUsingEncoding:NSUTF8StringEncoding];
NSError*err;
NSDictionary*dic =[NSJSONSerialization JSONObjectWithData:jsonData
options:NSJSONReadingMutableContainers
error:&err];if(err) {
NSLog(@"JSON解析失败:%@",err);returnnil;
}returndic;
}
2、字典转JSON格式字符串
+ (NSString*)dictionaryToJson:(NSDictionary *)dic
{
NSError*parseError =nil;
NSData*jsonData = [NSJSONSerialization dataWithJSONObject:dic options:NSJSONWritingPRettyPrinted error:&parseError];return[[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
}