JSON解析 不需要创建一个类
- //1.获取文件 参数1:文件名 参数2:文件类型
NSString * jsonPath = [[NSBundle mainBundle] pathForResource:@"JSON" ofType:@"txt"];
NSData * data = [NSData dataWithContentsOfFile:jsonPath];
NSString * str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"%@",str);
//2.解析
NSError * error = nil;
NSMutableArray * arr = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&error];
//将字典或者字符串 转换为JSON类型的
// NSJSONSerialization dataWithJSONObject:<#(id)#> options:<#(NSJSONWritingOptions)#> error:<#(NSError **)#>
NSLog(@"%@",arr);
for (NSMutableDictionary * dic in arr) {
Student * student = [[Student alloc] init];
student.name = [dic objectForKey:@"name"];
student.sex = [dic objectForKey:@"sex"];
student.number = [[dic objectForKey:@"number"] intValue];
NSLog(@"%@ %@ %d",student.name,student.sex,student.number);
}
这篇博客介绍了如何在iOS中进行JSON解析,无需预先创建类。首先通过NSBundle获取JSON文本文件,然后使用NSData读取文件内容并转化为NSString。接着利用NSJSONSerialization将数据解析成可变数组。在循环遍历数组中每个字典时,动态赋值给Student对象,展示了从JSON数据到对象实例的转换过程。
4321

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



