TouchJSON的简单使用
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的简单使用相关推荐
- 在docker上安装部署tomcat项目 超简单,拿来主义
在docker中部署tomcat,非常简单,而且省去了手动安装jdk等步骤,只需要将war包复制在容器tomcat实例中的webapps下面即可.以下将详细讲解流程: 在windows中打好包以后用w ...
- Linux下tomcat的安装与卸载以及配置(超简单)
无敌简单的几步 1.安装 //首先你需要下载好tomcat包 sudo tar -xvzf apache-tomcat-7.0.85.tar.gz(这里是包名) -C 你要放的位置 2.卸载 rm - ...
- Docker安装Apache与运行简单的web服务——httpd helloworld
Docker运行简单的web服务--httpd helloworld目录[阅读时间:约5分钟] 一.Docker简介 二.Docker的安装与配置[CentOS环境] 三.Docker运行简单的web ...
- Docker的安装、镜像源更换与简单应用
Docker的安装.镜像源更换与简单应用[阅读时间:约20分钟] 一.概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 三.Docker的安装 四.Docker的简单应用 1. ...
- 基于Golang的简单web服务程序开发——CloudGo
基于Golang的简单web服务程序开发--CloudGo[阅读时间:约10分钟] 一.概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 (1)基本要求 (2)扩展要求 三.具体 ...
- 简单图文配置golang+vscode【win10/centos7+golang helloworld+解决install failed等情况】
博客目录(阅读时间:10分钟) 一.win10 0.系统环境 1. win10配置golang环境 ①下载相关软件 ②创建gowork工作空间 ③配置环境变量(GOPATH+PATH) ④验证环境配置 ...
- 简单介绍互联网领域选择与营销方法
在我看来,互联网领域的选择是"安家",而营销方法的不同则表现了"定家"的方式多种多样,只有选对了,"家"才得以"安定". ...
- JAVA用最简单的方法来构建一个高可用的服务端,提升系统可用性
一.什么是提升系统的高可用性 JAVA服务端,顾名思义就是23体验网为用户提供服务的.停工时间,就是不能向用户提供服务的时间.高可用,就是系统具有高度可用性,尽量减少停工时间.如何用最简单的方法来搭建 ...
- java发送简单邮件_Java程序实现发送简单文本邮件
/** * Java程序实现发送简单文本邮件 * * @author Administrator * */ public class SendTextMail { // 定义发件人地址 public ...
最新文章
- web.py使用要点
- java 获取第一帧_java获取视频的第一帧
- filter 在CSS用的效果
- 【C language】C语言二分法查找
- NYOJ 679 贪婪的商店
- 将自己的女朋友的话和视频做为启动音乐和启动动画(XP)
- 【HDU - 6514】Monitor(二维差分,前缀和)
- (一)flask-sqlalchemy的安装和配置
- Python实现随机生成10以内的加法
- ogg sqlserver2012 抽取不到日志_ogg抽取进程与数据字典的关系
- 建模步骤_SolidWorks建模气球球拖,有步骤,新手都在找的练习题
- Computer Vision_3D Reconstruction_Point Cloud(计算机视觉三维重建点云点云配准)
- wps自动插入文献_WPS参考文献自动生成方法教程
- Java 数字转中文数字(会计格式与非会计格式,暂不包含小数)
- 数一数你连听都没听过的古典小说有多少?
- IOS-文字色彩UIColor
- 50个常见的 Java 错误(第三部分)
- 5 个免费的项目管理工具推荐
- 什么是Kivy???
- windows版本10.0.17134,安装最新补丁后无法远程windows server 2008、2013、2016服务器