原生解析:
#import "ViewController.h"
/*自己简单制作的一些JSON数据
{"name":"Jack","age":"30"}
{"user":{"name":"Jack","age":"30"}}
[{"name":"Jack"},{"name":"Jim"}]
{"user":[{"name":"Jack"},{"name":"Jim"}]}
*/
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (IBAction)clickBtn:(UIButton *)sender {
[self simple4];
}
-(void)simple1{
字典
NSString *jsonStr = @"{\"name\":\"Jack\",\"age\":\"30\"}";
NSData *jsonData = [jsonStr dataUsingEncoding:NSUTF8StringEncoding];
id jsonObj = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingAllowFragments error:nil];
if ([jsonObj isKindOfClass:[NSDictionary class]]) {
NSDictionary *dic =(NSDictionary*)jsonObj;
NSLog(@"%@", [dic objectForKey:@"name"]);
}
if ([jsonObj isKindOfClass:[NSArray class]]) {
}
}
-(void)simple2{
字典(字典)
NSString *jsonStr =@"{\"user\":{\"name\":\"Jack\",\"age\":\"30\"}}" ;
NSData *jsonData = [jsonStr dataUsingEncoding:NSUTF8StringEncoding];
id jsonObj = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingAllowFragments error:nil];
if ([jsonObj isKindOfClass:[NSDictionary class]]) {
NSDictionary *dic =(NSDictionary*)jsonObj;
NSDictionary *dic1 =[dic objectForKey:@"user"];
NSLog(@"%@", [dic1 objectForKey:@"name"]);
}
if ([jsonObj isKindOfClass:[NSArray class]]) {
}
}
-(void)simple3{
数组(字典)
NSString *jsonStr =@"[{\"name\":\"Jack\"},{\"name\":\"Jim\"}]" ;
NSData *jsonData = [jsonStr dataUsingEncoding:NSUTF8StringEncoding];
id jsonObj = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingAllowFragments error:nil];
if ([jsonObj isKindOfClass:[NSDictionary class]]) {
NSDictionary *dic =(NSDictionary*)jsonObj;
NSDictionary *dic1 =[dic objectForKey:@"user"];
NSLog(@"%@", [dic1 objectForKey:@"name"]);
}
if ([jsonObj isKindOfClass:[NSArray class]]) {
NSArray *array = (NSArray *)jsonObj;
for (NSDictionary *dic in array) {
NSLog(@"%@",[dic objectForKey:@"name"]);
}
}
}
-(void)simple4{
字典(数组(字典))
NSString *jsonStr =@"{\"user\":[{\"name\":\"Jack\"},{\"name\":\"Jim\"}]}";
NSData *jsonData = [jsonStr dataUsingEncoding:NSUTF8StringEncoding];
id jsonObj = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingAllowFragments error:nil];
if ([jsonObj isKindOfClass:[NSDictionary class]]) {
NSDictionary *dic =(NSDictionary*)jsonObj;
NSArray *array =[dic objectForKey:@"user"];
for (NSDictionary *dic in array) {
NSLog(@"%@",[dic objectForKey:@"name"]);
}
}
if ([jsonObj isKindOfClass:[NSArray class]]) {
NSArray *array = (NSArray *)jsonObj;
for (NSDictionary *dic in array) {
NSLog(@"%@",[dic objectForKey:@"name"]);
}
}
}
@end