NSArray与NSString、NSData,NSDictionary与NSString、NSData 相互转化
2014-10-08 18:13
471 查看
NSArray *array = @[ @1, @2, @3, @4, @5, @3 ]; // 1. NSArray与NSData相互转化 // NSArray to NSData NSError *error; NSData *arrayData = [NSJSONSerialization dataWithJSONObject:array options:NSJSONWritingPrettyPrinted error:&error]; if (!error) { NSLog(@"arrayData = %@", arrayData); } else { NSLog(@"%@", error); } // NSData to NSArray NSArray *data2Array = [NSJSONSerialization JSONObjectWithData:arrayData options:NSJSONReadingMutableLeaves error:&error]; if (!error) { NSLog(@"data2Array = %@", data2Array); } else { NSLog(@"%@", error); } // 2. NSArray与NSString相互转化 // NSArray to NSString NSString *arrayStr = [array componentsJoinedByString:@","]; NSLog(@"arrayStr = %@", arrayStr); // NSString to NSArray NSArray *string2Array = [arrayStr componentsSeparatedByString:@","]; NSLog(@"string2Array = %@", string2Array); NSDictionary *dictionary = @{ @"name": @"xue zhang", @"sex": @1, @"age": @25 }; // 3. dictionary与NSData相互转化 // NSArray to NSData NSData *dictionaryData = [NSJSONSerialization dataWithJSONObject:dictionary options:NSJSONWritingPrettyPrinted error:&error]; if (!error) { NSLog(@"dictionaryData = %@", dictionaryData); } else { NSLog(@"%@", error); } // NSData to NSDictionary NSDictionary *data2Dictionary = [NSJSONSerialization JSONObjectWithData:dictionaryData options:NSJSONReadingMutableLeaves error:&error]; if (!error) { NSLog(@"data2Dictionary = %@", data2Dictionary); } else { NSLog(@"%@", error); } // 4. NSDictionary与NSString相互转化 // NSDictionary to NSString NSString *dictionaryStr = [[NSString alloc] initWithData:dictionaryData encoding:NSUTF8StringEncoding]; NSLog(@"dictionaryStr = %@", dictionaryStr); // NSString to NSArray NSDictionary *string2Dictionary = [NSJSONSerialization JSONObjectWithData:[dictionaryStr dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingMutableLeaves error:&error]; NSLog(@"string2Dictionary = %@", string2Dictionary);
相关文章推荐
- iOS中NSString,NSData和char的相互转换,JSON串转化为NSDictionary或NSArray
- NSArray与NSString、NSData,NSDictionary与NSString、NSData 相互转化
- 通过JSON实现NSString,NSDictionary(NSArray)相互转化
- 字符串编码转换(GBK) NSString, char, NSData相互转化
- NSData NSString char *之间 || NSData和NSArray的相互转换
- NSData NSDate NSString NSArray NSDictionary 相互转化
- NSString 和 NSArray相互转化用componentsJoinedByString和componentsSeparatedByString
- iphone之NSString, char, NSData相互转化
- NSData和NSString、NSDictionary、NSArray互转
- iphone之NSString, char, NSData相互转化
- iphone之NSString, char, NSData相互转化
- 字符串编码转换(GBK) NSString, char, NSData相互转化 从 GBK 转到 UTF-8
- 字符串编码转换(GBK) NSString, char, NSData相互转化 从 GBK 转到&nb
- NSString,NSData,std::string,const char*相互转化
- iPhone之NSString, char, NSData相互转化
- NSDictionary 或者NSArray(NSMutableArray) ==>> NSData ==>> NSString (Json):
- NSString 与 NSData相互转化
- NSDictionary、NSArray、NSString、NSData互转
- NSString与NSData,char*相互转化
- iOS中NSString和NSData的相互转化