iOS NSDictionary、NSData、JSON数据类型相互转换

原创 2013年12月06日 22:42:26
iOS NSDictionary、NSData、JSON数据类型相互转换

iOS经常需要用到数据类型的转换,下面列举一下常用类型的转换。

1.NSDictionary类型转换为NSData类型:

 

  1. //NSDictionary -> NSData:
  2. NSDictionary *params = [NSDictionary dictionaryWithObjectsAndKeys:
  3. @"balance", @"key",
  4. @"remaining balance", @"label",
  5. @"45", @"value",
  6. @"USD", @"currencyCode",nil];
  7. NSMutableData *data = [[NSMutableData alloc] init];
  8. NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];
  9. [archiver encodeObject:params forKey:@"Some Key Value"];
  10. [archiver finishEncoding];

 

2.NSData类型转换为NSDictionary类型:

 

  1. //NSData -> NSDictionary
  2. NSData *data = [[NSMutableData alloc] initWithContentsOfFile:[self dataFilePath]];
  3. NSKeyedUnarchiver *unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:data];
  4. NSDictionary *myDictionary = [[unarchiver decodeObjectForKey:@"Some Key Value"] retain];
  5. [unarchiver finishDecoding];
  6. [unarchiver release];
  7. [data release];

 

3.NSDictionary类型转换为JSON数据类型:

 

  1. //NSDictionary -> JSON:
  2. NSString *jsonStr=[dict JSONRepresentation];

 

JSON与NSDictionary类型的转换一般会用到第三方公开的JSON库,可以在网上找到很多。
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

iOS NSDictionary、NSData、JSON数据类型相互转换

iOS经常需要用到数据类型的转换,下面列举一下常用类型的转换。 1.NSDictionary类型转换为NSData类型: //NSDictionary -> NSData: NSDictionar...
  • dqjyong
  • dqjyong
  • 2012年08月13日 23:30
  • 53071

[iOS]将含有NSData数据的数组转化为json字符串报错:reason: 'Invalid type in JSON write (NSConcreteMutableData)

在将字典转json字符串的时候,报错:reason: 'Invalid type in JSON write (NSConcreteMutableData)...

NSdata 转换成 NSDictionary

获得的json先转换成字符串NSString *receiveStr = [[NSString alloc]initWithData:receiveData encoding:NSUTF8String...

NSJSONSerialization解析JSON数据 ----JSON->NSData/NSData->JSON

JSON->NSData 1 - (IBAction)touchWriteButton:(id)sender { 2 NSMutableDictionary *dictionary = ...

JSON解析:NSData转数组,通过字典转模型的具体实现

以前看过视频,但是视频上更多的是直接通过JSON解析成字典,没有NSData转数组这一块,由于我自己写的PHP,所以JSON编码之后其实是字典数组,需要经过数组然后才能取出字典,最后将字典转成模型。 ...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

NSJSONSerialization-JSON数据与NSDictionary和NSArray之间的转化

在iOS  5 中,苹果引入了一个解析JSON串的NSJSONSerialization类。 通过该类,我们可以完成JSON数据与NSDictionary和NSArray之间的转化。 以前,我记得...

iOS NSDictionary、NSData、JSON数据类型相互转换

iOS经常需要用到数据类型的转换,下面列举一下常用类型的转换。 1.NSDictionary类型转换为NSData类型: [cpp] view plaincopy ...

随笔-常见的数据类型常用操作整理-NSString/NSArray/NSDictionary/NSData

虽然简单,但是好多东西用到的时候再要去网上搜,觉得挺麻烦的。所以就自己整理了一份,以便不时之需。常见的数据类型常用操作整理-NSString/NSArray/NSDictionary/NSData...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS NSDictionary、NSData、JSON数据类型相互转换
举报原因:
原因补充:

(最多只允许输入30个字)