iOS NSDictionary、NSData、JSON数据类型相互转换
2013-12-06 22:42
417 查看
iOS NSDictionary、NSData、JSON数据类型相互转换
iOS经常需要用到数据类型的转换,下面列举一下常用类型的转换。
1.NSDictionary类型转换为NSData类型:
//NSDictionary -> NSData:
NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys:
@"balance", @"key",
@"remaining balance", @"label",
@"45", @"value",
@"USD", @"currencyCode",nil];
NSMutableData *data = [[NSMutableData alloc] init];
NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];
[archiver encodeObject:params forKey:@"Some Key Value"];
[archiver finishEncoding];
2.NSData类型转换为NSDictionary类型:
//NSData -> NSDictionary
NSData *data = [[NSMutableData alloc] initWithContentsOfFile:[self dataFilePath]];
NSKeyedUnarchiver *unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:data];
NSDictionary *myDictionary = [[unarchiver decodeObjectForKey:@"Some Key Value"] retain];
[unarchiver finishDecoding];
[unarchiver release];
[data release];
3.NSDictionary类型转换为JSON数据类型:
//NSDictionary -> JSON:
NSString *jsonStr=[dict JSONRepresentation];
JSON与NSDictionary类型的转换一般会用到第三方公开的JSON库,可以在网上找到很多。
iOS经常需要用到数据类型的转换,下面列举一下常用类型的转换。
1.NSDictionary类型转换为NSData类型:
//NSDictionary -> NSData:
NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys:
@"balance", @"key",
@"remaining balance", @"label",
@"45", @"value",
@"USD", @"currencyCode",nil];
NSMutableData *data = [[NSMutableData alloc] init];
NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];
[archiver encodeObject:params forKey:@"Some Key Value"];
[archiver finishEncoding];
2.NSData类型转换为NSDictionary类型:
//NSData -> NSDictionary
NSData *data = [[NSMutableData alloc] initWithContentsOfFile:[self dataFilePath]];
NSKeyedUnarchiver *unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:data];
NSDictionary *myDictionary = [[unarchiver decodeObjectForKey:@"Some Key Value"] retain];
[unarchiver finishDecoding];
[unarchiver release];
[data release];
3.NSDictionary类型转换为JSON数据类型:
//NSDictionary -> JSON:
NSString *jsonStr=[dict JSONRepresentation];
JSON与NSDictionary类型的转换一般会用到第三方公开的JSON库,可以在网上找到很多。
相关文章推荐
- iOS NSDictionary、NSData、JSON数据类型相互转换
- iOS NSDictionary、NSData、JSON数据类型相互转换
- iOS NSDictionary、NSData、JSON数据类型相互转换
- iOS NSDictionary、NSData、JSON数据类型相互转换
- iOS NSDictionary、NSData、JSON数据类型相互转换
- iOS NSDictionary、NSData、JSON数据类型相互转换
- iOS NSDictionary、NSData、JSON数据类型相互转换
- iOS NSDictionary、NSData、JSON等 数据类型相互转换
- iOS NSDictionary、NSData、JSON数据类型相互转换
- iOS NSDictionary、NSData、JSON数据类型相互转换
- fastjson 之常见的数据类型与json的相互转换
- fastjson 之常见的数据类型与json的相互转换
- fastjson - 之常见的数据类型与json的相互转换
- 将NSData(JSON数据)类型转换成字典
- 通过Ajax技术,将数组类型数据转换为JSON格式的对象
- int类型与char,string类型数据的相互转换
- java基础数据类型的相互转换以及final关键字
- 如何将list类型的数据转换成json格式在服务器端
- 一种将list转换成hashmap的笨办法 其实是将json类型数据转换成键值对
- 解析JSON对象与字符串之间的相互转换(获取json数据转换为字符串,json传值方法)