/*
JSON JavaScript Object Notation
1、是一种轻量级的数据交换格式
2、完全独立于语言的文本格式
3、易于阅读和编写
4、易于解析和生成(网络传输速度快)
*/
/*
在线格式验证工具
*/
//《1-1》json的字符串
//注意需要有转义字符号 "\"
NSString *jsonString =@"{\"num\": 1,\"name\": \"jerehedu\"}";
//《1-1》json字符串 -> 对象
//将json数据转为NSDate对象
NSData *jsonData = [jsonStringdataUsingEncoding:NSUTF8StringEncoding];
//NSDate对象转对象
NSDictionary *dict = [NSJSONSerializationJSONObjectWithData:jsonDataoptions:kNilOptionserror:nil];
NSLog(@"dict... %@",dict);
//《1-2》json文件 --> 对象
NSData *jsonData2 = [NSDatadataWithContentsOfFile:[[NSBundlemainBundle]pathForResource:@"test"ofType:@"json"]];
NSArray *ary = [NSJSONSerializationJSONObjectWithData:jsonData2options:kNilOptionserror:nil];
NSLog(@"ary... %@",ary);
//《2》对象 -> json
NSDictionary *jrDict =@{
@"color" :@"red",
@"price" :@(20)
};
NSData *jrData = [NSJSONSerializationdataWithJSONObject:jrDictoptions:NSJSONWritingPrettyPrintederror:nil];
NSString *jrString = [[NSStringalloc]initWithData:jrDataencoding:NSUTF8StringEncoding];
NSLog(@"%@", jrString);
//根据路径从网络获取json数据
NSString *pathString =@"http://www.weather.com.cn/adat/cityinfo/101010100.html";
NSURL *url = [NSURLURLWithString:pathString];
NSString *weatherString = [NSStringstringWithContentsOfURL:urlencoding:NSUTF8StringEncodingerror:nil];
NSLog(@"++++ %@",weatherString);
JSON数据存储如果是字典为“{}” ,如果为数组则为"[]";