http://oncerios.diandian.com/post/2012-10-26/40041079850
-
JSON 到 NSObject 互相转换
JSON的解析,可能N多人都在使用了,像是SBJson(名字不忍吐槽啊) JsonKit 之类的,很多很多,用法大体差不多,就是一层一层的扒开你的心,你会鼻酸,你会流泪,擦!跑了
JSON到NSObject就是直接将JSON传过来的东西,转换成可用到数据类,服务器端复杂的肯定会用到
推荐使用 Jastor 这货是个好东西啊,地址是https://github.com/elado/jastor 一共四个文件(Jastor.h、Jastor.m、JastorRuntimeHelper.h、JastorRuntimeHelper.m )
使用时,请先洗手、漱口,方可使用,切记切记
// TestObject.h
@interface TestObject : Jastor //一定要继承Jastor类
@property (nonatomic, copy) NSString *name;
@property (nonatomic, copy) NSNumber *time;
@end
// TestObject.m
@implementation TestObject
@synthesize name, time;
@end
// 使用方法,不知道各位洗刷没有?
TestObject *testObj = [[TestObject alloc] initWithDictionary:result];
//Jastor中的转化函数
大功告成,打完收工
后续问题补充
如何将 NSObject 转成 JSON 其中,我们采用了一个折中的方式,将NSOBject转换成 字典,然后采用 JSONkit 转换成 JSON
方法很简单
- (NSString *)convertFromObject{
NSMutableDictionary *returnDic = [[NSMutableDictionaryalloc] init];
NSArray *array =[JastorRuntimeHelperpropertyNames:[selfclass]];//获取所有的属性名称
for (NSString *key in array) {
[returnDic setValue:[selfvalueForKey:key] forKey:key];//从类里面取值然后赋给每个值,取得字典
}
NSString returnString = [returnDic JSONString];//齐刷刷的变成JSON吧
return returnString ;
}
打完再次收工。