1.JSON字符串转字典
+ (NSDictionary *)dictionaryWithJsonString:(NSString *)jsonString
{
if (jsonString == nil) {
return nil;
}
NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
NSError *err;
NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:&err];
if (err) {
NSLog(@"json解析失败:%@",err);
return nil;
}
return dic;
}
@end
2. 读取本地json数据,字典转模型
+ (NSMutableArray *)loadLocalData {
// josn文件的路径
NSString *path = [[NSBundle mainBundle] pathForResource:@"home_timeline" ofType:@"json"];
// 将文件数据化
NSError * error=nil;
NSString *jsonString = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:&error];
//josn字符串转字典
NSDictionary *dic = [self dictionaryWithJsonString:jsonString];
//字典转模型
NSArray *data = [dic objectForKey:@"statuses"];
NSMutableArray *marray = [[NSMutableArray alloc]initWithCapacity:100];
for(id obj in data) {//obj是字典
id usermessage = [obj objectForKey:@"user"];
DWUser *user = [DWUser DWUserWithDictionary:usermessage];
DWStatus *status = [DWStatus DWStatusWithDictionary:obj andUserModel:user];
DWStatusFrame *statusFrame = [[DWStatusFrame alloc]init];
statusFrame.status = status;
[marray addObject:statusFrame];
}
return marray;
}
本文介绍了如何在Objective-C中将JSON字符串转换为字典,以及如何读取本地JSON文件并将数据转化为模型对象。
174

被折叠的 条评论
为什么被折叠?



