//1、写一个Json字符串
NSString *arrJsonStr = @"[\"pp\",\"qq\"]";//这个\后面的第一个字符只是一个字符,没有任何意义
NSLog(@"%@",arrJsonStr);
//Json字符串是这样的格式:@"",""中间任何内容不要加上@符号,字符串用""括起来,而不是@""括起来
//2、解析Json字符串
//这个是报错用的,当我们的代码执行是发生故障,我们就打印这个error,看看有什么问题
NSError *error = nil;
//2.1把Json字符串变成NSData
NSData *arrData = [arrJsonStr dataUsingEncoding:NSUTF8StringEncoding];
//2.2解析这个Json字符串转成的Data,Json字符串是什么类型的,解的时候就用什么类型来接收
NSArray *jsonArr = [NSJSONSerialization JSONObjectWithData:arrData options:NSJSONReadingMutableLeaves error:&error];
//第一个参数是data,就是那个json字符串转成的data。第二个参数是选项,设置解析方式。第三个是Error,出错的时候,打印这个error。
NSLog(@"%@",jsonArr);
//3、做一个字典类型的Json字符串//{\"name\":\"lily\",\"age\":\"18\"}
NSString *dicJsonStr = @"{\"name\":\"lily\",\"age\":\"18\"}";
NSLog(@"%@",dicJsonStr);
NSDictionary *jsonDic = [NSJSONSerialization JSONObjectWithData:[dicJsonStr dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingMutableLeaves error:&error];
if(error)
{
NSLog(@"%@",error);
return YES;
}
NSLog(@"%@",jsonDic);
NSString *arrJson1 = @"[\"1\",\"2\",\"3\",\"4\"]";
NSArray *jsonArr1 = [NSJSONSerialization JSONObjectWithData:[arrJson1 dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingMutableLeaves error:&error];
NSLog(@"%@",jsonArr1);
NSString *dicJson1 = @"{\"name\":\"lily\",\"age\":\"18\",\"sex\":\"man\"}";
NSDictionary *jsonDic1 = [NSJSONSerialization JSONObjectWithData:[dicJson1 dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingMutableLeaves error:&error];
NSLog(@"%@",jsonDic1);