TouchJSON是OC转换JSON的一个第三方类库,使用简单。在GitHub上可以轻松获取:TouchJSON

以下是简单的事例演示从douban movie请求JSON数据并转为字典对象后对控件赋值。

#import "ViewController.h"

#import "CJSONSerializer.h"

#import "CJSONDeserializer.h"

#import "NSDictionary_JSONExtensions.h"

@interface ViewController ()@property (weak, nonatomic) IBOutlet UITextView *textView;@property (nonatomic, strong) NSMutableDictionary *dic;@property (nonatomic, strong) NSString *text;@end
@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];// Do any additional setup after loading the view, typically from a nib.
}- (IBAction)didClickTouchJSONButton:(id)sender {//GCD异步dispatch_queue_t q1 = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);dispatch_async(q1, ^{NSURL *url = [NSURL URLWithString:@"https://api.douban.com/v2/movie/subject/22265299"];NSString *jsonString = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];

        //直接转换,import CJSONDeserializer.h//self.dic = [[CJSONDeserializer deserializer] deserialize:[jsonString dataUsingEncoding:NSUTF8StringEncoding] error:nil];//如果使用下面扩展了NSDictionary的方法,请import NSDictionary_JSONExtensions.hself.dic = [NSDictionary dictionaryWithJSONString:jsonString error:nil];NSString *title = [self.dic objectForKey:@"original_title"];NSMutableArray *genresArray = [self.dic objectForKey:@"genres"];NSString *genres = [NSString stringWithFormat:@"%@/%@",[genresArray objectAtIndex:0],[genresArray objectAtIndex:1]];NSString *summary = [self.dic objectForKey:@"summary"];self.text = [NSString stringWithFormat:@"电影名称:%@\n体裁:%@\n剧情介绍:%@",title,genres,summary];//更新UI操作需要在主线程dispatch_async(dispatch_get_main_queue(), ^{self.textView.text = self.text;});});
}

TouchJSON的简单使用相关推荐

  1. 在docker上安装部署tomcat项目 超简单,拿来主义

    在docker中部署tomcat,非常简单,而且省去了手动安装jdk等步骤,只需要将war包复制在容器tomcat实例中的webapps下面即可.以下将详细讲解流程: 在windows中打好包以后用w ...

  2. Linux下tomcat的安装与卸载以及配置(超简单)

    无敌简单的几步 1.安装 //首先你需要下载好tomcat包 sudo tar -xvzf apache-tomcat-7.0.85.tar.gz(这里是包名) -C 你要放的位置 2.卸载 rm - ...

  3. Docker安装Apache与运行简单的web服务——httpd helloworld

    Docker运行简单的web服务--httpd helloworld目录[阅读时间:约5分钟] 一.Docker简介 二.Docker的安装与配置[CentOS环境] 三.Docker运行简单的web ...

  4. Docker的安装、镜像源更换与简单应用

    Docker的安装.镜像源更换与简单应用[阅读时间:约20分钟] 一.概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 三.Docker的安装 四.Docker的简单应用 1. ...

  5. 基于Golang的简单web服务程序开发——CloudGo

    基于Golang的简单web服务程序开发--CloudGo[阅读时间:约10分钟] 一.概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 (1)基本要求 (2)扩展要求 三.具体 ...

  6. 简单图文配置golang+vscode【win10/centos7+golang helloworld+解决install failed等情况】

    博客目录(阅读时间:10分钟) 一.win10 0.系统环境 1. win10配置golang环境 ①下载相关软件 ②创建gowork工作空间 ③配置环境变量(GOPATH+PATH) ④验证环境配置 ...

  7. 简单介绍互联网领域选择与营销方法

    在我看来,互联网领域的选择是"安家",而营销方法的不同则表现了"定家"的方式多种多样,只有选对了,"家"才得以"安定". ...

  8. JAVA用最简单的方法来构建一个高可用的服务端,提升系统可用性

    一.什么是提升系统的高可用性 JAVA服务端,顾名思义就是23体验网为用户提供服务的.停工时间,就是不能向用户提供服务的时间.高可用,就是系统具有高度可用性,尽量减少停工时间.如何用最简单的方法来搭建 ...

  9. java发送简单邮件_Java程序实现发送简单文本邮件

    /** * Java程序实现发送简单文本邮件 * * @author Administrator * */ public class SendTextMail { // 定义发件人地址 public  ...

最新文章

  1. web.py使用要点
  2. java 获取第一帧_java获取视频的第一帧
  3. filter 在CSS用的效果
  4. 【C language】C语言二分法查找
  5. NYOJ 679 贪婪的商店
  6. 将自己的女朋友的话和视频做为启动音乐和启动动画(XP)
  7. 【HDU - 6514】Monitor(二维差分,前缀和)
  8. (一)flask-sqlalchemy的安装和配置
  9. Python实现随机生成10以内的加法
  10. ogg sqlserver2012 抽取不到日志_ogg抽取进程与数据字典的关系
  11. 建模步骤_SolidWorks建模气球球拖,有步骤,新手都在找的练习题
  12. Computer Vision_3D Reconstruction_Point Cloud(计算机视觉三维重建点云点云配准)
  13. wps自动插入文献_WPS参考文献自动生成方法教程
  14. Java 数字转中文数字(会计格式与非会计格式,暂不包含小数)
  15. 数一数你连听都没听过的古典小说有多少?
  16. IOS-文字色彩UIColor
  17. 50个常见的 Java 错误(第三部分)
  18. 5 个免费的项目管理工具推荐
  19. 什么是Kivy???
  20. windows版本10.0.17134,安装最新补丁后无法远程windows server 2008、2013、2016服务器

热门文章

  1. 读取FTP上的excel文件,并写入数据库
  2. 全球最大电子展2018再度起航,镁客网在香港带你深度探讨人工智能
  3. 史上最简单安装摄像头的方法
  4. 一个专科生学习JAVA目标月薪2万是否不切实际?
  5. centos 7 更换yum源
  6. [LUOGU] P2886 [USACO07NOV]牛继电器Cow Relays
  7. Scanner和BufferedReader从控制台读取输入数据
  8. Linux Watchdog Test Program
  9. $.ajax 简单记录
  10. java8之Stream API(提取子流和组合流)