1、NSString 转成dictionary 格式:可以通过JSON 转换
/**
* 字符串转字典
*
* @param jsonString 字符串
*
* @return NSDictionary
*/
+ (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString {
if (jsonString == nil) {
return nil;
}
NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
NSError *error;
NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:&error];
if (error) {
NSLog(@"json解析失败 %@",error);
error = nil;
jsonString = [jsonString stringByTrimmingCharactersInSet:[NSCharacterSet controlCharacterSet]];
jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
dic = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:&error];
}
return dic;
}
2、dictionary 转成NSString 格式:可以通过JSON 转换
/**
* 字典转字符串
*
* @param dic 字典
*
* @return NSString
*/
+ (NSString*)dictionaryToJson:(NSDictionary *)dic
{
NSError *parseError = nil;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:dic options:NSJSONWritingPrettyPrinted error:&parseError];
NSString *string = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
string = [string stringByReplacingOccurrencesOfString:@"\n" withString:@""];
return string;
}
http://blog.sina.com.cn/s/blog_a573f7990101ezpa.html