本节学习内容:
1.JSON文件格式介绍
2.JSON文件格式定义
3.JSON文件格式的语法
JSON(javaScript Object Notation)是一种轻量级的数据交换格式。
它基于ECMAScript的一个子集,JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C,C++,c#,java,javaScript,perl,python等)。这些特性使用JSON成为理想的数据交换语言。易于人阅读和编 写,同时也易于机器解析和生成(一般用户于提升网络传输速率)。
JSON语法规则
JSON语法是 javaScript对象表示语法的子集
数据在键值对中
数据由逗号分隔
花括号保存对象
方括号保存数组
1.导入douban.json文件
【viewController.m】
#import "viewController.h"
@interface viewController()
@end
@implementation viewController
//数组字典
sttaic NSDictionary* dic;
-(void)viewDidLoad{
[super viewDidLoad];
//获得json文件在手机中的路径,mainBundle获取主资源包,pathForResource:获取json文件的全路径,通过返回一个字符器来获取全路径。参数1:文件的名字,参数2:文件扩展名
NSString* path=[[NSBundle mainBundle]pathForResource:@"DouBan" ofType:@"json"];
//将文件 读取出来,做为二进制文件 存储到内存中,参数:文件路径,返回值为二进制文件格式
NSData* datJson=[NSData dataWithContentsOfFile:path];
//NSJSONSerializtion:将数据解析类,参数1:进进制的数对象,参数2:解析方式,默认解析方式解析,参数3:错误信息对象,可以传nil,返回值:将解析后的数据保存在字典中返回
dic=[NSJSONSerializtion JSONObjectWithData:dataJson options:NSJSONReadingMutableContainers error:nil];
}
//点击屏幕触发打印解析后的josn串
-(void)tocuchesBegan:(NSSet<UITouch *>*)touches withEvent:(UIEvent *)event{
NSLog(@"dataJson=%@",dic);
}