標籤:str keyword lin contain new convert return ati ons
1. 字典轉Json字串
+ (NSString*)convertToJSONData:(id)infoDict{ NSError *error; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:infoDict options:NSJSONWritingPrettyPrinted // Pass 0 if you don‘t care about the readability of the generated string 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;}
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;}
iOS開發--字典(NSDictionary)和JSON字串(NSString)之間互轉