iPhone / iOS的JSONparsing教程

作为一个学习经验,我想创build一个调用web服务器/ webservice的iPhone应用程序,检索JSON响应,并使用该响应来填充UITableView的行(假设它首先将JSON转换为NSArray )。

任何人都知道任何可能有用的东西?

你会喜欢这个框架 。

你会喜欢这个工具 。

为了学习JSON,你可能会喜欢这个资源 。

你可能会喜欢这个教程 。

从iOS 5.0开始,Apple提供了NSJSONSerialization类 “将JSON转换为Foundation对象并将Foundation对象转换为JSON”。 没有外部框架可以整合,根据基准testing,其性能相当不错,明显好于SBJSON。

 SBJSON *parser = [[SBJSON alloc] init]; NSString *url_str=[NSString stringWithFormat:@"Example APi Here"]; url_str = [url_str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; NSURLRequest *request =[NSURLRequest requestWithURL:[NSURL URLWithString:url_str]]; NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; NSString *json_string = [[NSString alloc] initWithData:response1 encoding:NSUTF8StringEncoding] NSDictionary *statuses = [parser2 objectWithString:json_string error:nil]; NSArray *news_array=[[statuses3 objectForKey:@"sold_list"] valueForKey:@"list"]; for(NSDictionary *news in news_array) { @try { [title_arr addObject:[news valueForKey:@"gtitle"]]; //values Add to title array } @catch (NSException *exception) { [title_arr addObject:[NSString stringWithFormat:@""]]; } 

试用这个最快的JSON框架JSONKit 。 它比一般的JSON框架更快。

这是我用来达林的答案的教程。 它更新了ios5 / 6,真的很容易。 当我足够受欢迎的时候,我会删除这个并添加它作为评论他的答案。

http://www.raywenderlich.com/5492/working-with-json-in-ios-5

http://www.touch-code-magazine.com/tutorial-fetch-and-parse-json-in-ios6/

这是我的教程的链接,它会引导您:

  • 从头开始创buildJSON WCF Web服务(以及您将要避免的问题)
  • 使其适应读取/写入SQL Server数据
  • 获取iOS 6应用程序以使用JSON服务。
  • 在JavaScript中使用JSON Web服务

http://mikesknowledgebase.com/pages/Services/WebServices-Page1.htm

所有的源代码都是免费提供的。 请享用。