Objective-C JSON - 将JSON对象转换为本机对象?

spe*_*tak 0 iphone json objective-c ios

{"status": "FRE", "list": [{"make": "Toyota", "id": 1, "model": "camry", "engine": "Four Cylinder"}{"make": "Ford", "id": 3, "model": "focus", "engine": "Four Cylinder"}]}
Run Code Online (Sandbox Code Playgroud)

如何提取每个" car" JSON object并将其放入原生object?我正在使用SBJSON.这是我当前的代码,但它只能提取一个car元素,当我需要能够迭代每个car对象并保存它:

NSString *responseString = [request responseString];
     NSString *responseDict = [responseString JSONValue];

     NSArray *keys = [NSArray arrayWithObjects:@"id",@"make",@"model",@"engine", nil];
     NSArray *objects = [NSArray arrayWithObjects:[responseDict valueForKeyPath:@"list.make"],[responseDict valueForKeyPath:@"list.model"],[responseDict valueForKeyPath:@"list.id"],[responseDict valueForKeyPath:@"list.engine"] , nil];

     self.car = [[NSDictionary alloc]initWithObjects:objects forKeys:keys];
Run Code Online (Sandbox Code Playgroud)

ela*_*ado 9

而不是手动完成所有操作,使用Jastor - https://github.com/elado/jastor 您只需要创建简单的类,并initWithDictionary为您完成整个分配工作.