五、NSDictionary 与 Json字符串的相互转化
//1. ===字典转Json字符串
NSDictionary *dict10 = @{@"A":@{@"1":@"一",@"2":@"二"},@"B":@{@"1":@"一",@"2":@"二"},@"C":@{@"1":@"一",@"2":@"二"}};
NSString *jsonString = [self convertToJSONData:dict10];
NSLog(@"json类型字符串: %@",jsonString);
代码如下:
//1. 字典转Json字符串
- (NSString*)convertToJSONData:(id)infoDict{
NSError *error;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:infoDict
options:NSJSONWritingPrettyPrinted
error:&error];
NSString *jsonString = @"";
if (! jsonData){
NSLog(@"Got an error: %@", error);
}else{
jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
}
//去除掉首尾的空白字符和换行字符
jsonString = [jsonString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
[jsonString stringByReplacingOccurrencesOfString:@"\n" withString:@""];
return jsonString;
}