回顾之前的“成绩单”等小项目,数据来源是读取本地的文件。取文件中的字符串,用“\n”换行“分割成部分”,得到一行一行。再用“ ”空格“分割部分”,得到一项一项。
我们知道文件中的数据的存储的时候的一套规则。取数据的时候就按规则逆向就行。
但是如果是网络数据、或者其他数据来源。我们就不知道文件中数据存储所遵循的规则。
于是双方交换数据,就必须商定一个固定的规则。
而Json就是这样一个例子。一种封装数据的格式。
它就是按照一种类似于字典的格式,一条一条的封装数据。
它可以方便的转成字典。
于是我们就可以按照字典的格式,一条一条的取数据了。
学习制作纯文本(txt)。自带的文本编辑工具可以做到。
- (
void
)viewDidLoad {
[ super viewDidLoad ];
[ super viewDidLoad ];
NSString *path = @"/Users/liuzhiyi/Desktop/his/day19/Day19电影2/Day19电影/movie.txt";
//
表示二进制的对象
将各种数据加载到内存中
NSData *data = [NSData dataWithContentsOfFile:path];
// Json
数据转换为字典
NSDictionary *dic = [ NSJSONSerialization JSONObjectWithData :data options : 0 error : nil ];
//options 配置信息 先设置为 0
NSDictionary *dic = [ NSJSONSerialization JSONObjectWithData :data options : 0 error : nil ];
//options 配置信息 先设置为 0
NSDictionary *resultDic = dic[@"result"];
NSString
*desc = resultDic[
@"desc"
];
NSLog(@"%@",desc);
}