#pragma mark - 字符串转化为json字典
+ (NSDictionary *)dictionaryWithJsonString:(NSString *)str
{
NSData *jsonDataSource = [str dataUsingEncoding:NSUTF8StringEncoding];
NSError *error;
NSDictionary *jsonObj = [NSJSONSerialization JSONObjectWithData:jsonDataSource options:NSJSONReadingAllowFragments error:&error];
return jsonObj;
}
#pragma mark - 含有特殊字符串转json字典,比如单引号
+ (NSDictionary *)dictWithJsonString:(NSString *)str
{
// 将单引号替换成双引号
NSString *jsonStr = [str stringByReplacingOccurrencesOfString:@"\'" withString:@"\""];
return [self dictionaryWithJsonString:jsonStr];
}
#pragma mark - 字典转json字符串
+ (NSString *)stringWithDictionary:(NSDictionary *)dict
{
NSData *data = [NSJSONSerialization dataWithJSONObject:dict options:NSJSONWritingPrettyPrinted error:nil];
NSString *jsonStr = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
return jsonStr;
}