NSJSONSerialization-JSON数据与NSDictionary和NSArray之间的转
http://blog.sina.com.cn/s/blog_7b9d64af0101ce92.html 点击打开链接
在iOS
通过该类,我们可以完成JSON数据与NSDictionary和NSArray之间的转化。
以前,我记得我用的是第三方的插件。但是,苹果出了这套解析后,效率也大大了超过了,所有的解析第三方类库。所以,推荐使用NSJSONSerialization类来完成转化。
一、将NSDictionary或NSArray转化为JSON串
//将字典或者数组转化为JSON串 - (NSData*)toJSONData:(id)theData{ NSData*jsonData = [NSJSONSerializationdataWithJSONObject:theData return } 使用这个方法的返回,我们就可以得到想要的JSON串
NSString*jsonString = [[NSStringalloc]initWithData:jsonData 二、将JSON串转化为NSDictionary或NSArray
将NSString转化为NSData
[jsonStringdataUsingEncoding:NSASCIIStringEncoding]; //将JSON串转化为字典或者数组
- (id)toArrayOrNSDictionary:(NSData*)jsonData{ idjsonObject = [JSONObjectWithData:jsonData 三、将JSON串与NSArray和NSDictionary的操作进行封装 当然,也有很多时候,我们将这些操作,分别定义在NSObject和NSString的一个分类中
直接贴:
1.将NSString转化为NSArray或者NSDictionary
#import"NSString+JSONCategories.h" @implementationNSString(JSONCategories) -(id)JSONValue; { if(error !=nil)returnresult; } @end 2.将NSArray或者NSDictionary转化为NSString
#import"NSObject+JSONCategories.h"
@implementationNSObject (JSONCategories) -(NSData*)JSONString; { NSError* error =nil; result = [NSJSONSerializationdataWithJSONObject:self 希望对你有所帮助! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |