git hub 地址 https://github.com/TouchCode/TouchJSON
// // ViewController.m // JsonProject // // Created by seandeng on 6/1/15. // Copyright (c) 2015 seandeng. All rights reserved. // #import "ViewController.h" #import "CJSONDeserializer.h" @interface ViewController () @property (strong, nonatomic) IBOutlet UITextView *txtView; @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; //获取API接口 NSURL *url = [NSURL URLWithString:@"http://m.weather.com.cn/data/101010100.html"]; //定义一个NSError对象,用于捕获错误信息 NSError *error; NSString *jsonString = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:&error]; NSLog(@"jsonString--->%@",jsonString); //将解析得到的内容存放字典中,编码格式为UTF8,防止取值的时候发生乱码 NSDictionary *rootDic = [[CJSONDeserializer deserializer] deserialize:[jsonString dataUsingEncoding:NSUTF8StringEncoding] error:&error]; //因为返回的Json文件有两层,去第二层内容放到字典中去 NSDictionary *weatherInfo = [rootDic objectForKey:@"weatherinfo"]; NSLog(@"weatherInfo--->%@",weatherInfo); //取值打印 _txtView.text = [NSString stringWithFormat:@"今天是 %@ %@ %@ 的天气状况是:%@ %@ ",[weatherInfo objectForKey:@"date_y"],[weatherInfo objectForKey:@"week"],[weatherInfo objectForKey:@"city"], [weatherInfo objectForKey:@"weather1"], [weatherInfo objectForKey:@"temp1"]]; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } @end
相关推荐
接下来,我们来看一下如何使用TouchJson解析JSON数据。假设你已经从服务器获取到了一个JSON字符串,你可以使用以下步骤进行解析: 1. 将JSON字符串转换为NSData对象: ```objc NSString *jsonString = @"{ \"key\":...
- 提供了深度复制功能,可以在解析JSON时创建对象的完整副本。 - 由于不依赖于Foundation框架的JSON支持,因此适用于较旧的iOS版本。 3. **JSONKit** JSONKit是John Engelhart开发的高性能JSON解析库,它一度是...
TouchJSON 是 Objective-C 的 JSON 解析器,支持 OS X 和 iOS 设备。基于 Jonathan Wight 的 CocoaJSON http://toxicsoftware.com/cocoajson/ 开发。 标签:TouchJSON
在iOS开发中,JSON(JavaScript Object Notation)是一种广泛使用的数据交换格式,因其简洁明了、易于阅读和编写,同时也容易被机器解析和生成。在iOS应用开发中,我们需要将服务器返回的JSON数据转化为Objective-C...
iOS 5系统引入了一个新的API,即`NSJSONSerialization`,来支持JSON的解析和序列化。这次测试的目的是对比`NSJSONSerialization`与其他五种开源JSON解析库在iOS 5上的性能表现。 测试所涉及的五个开源JSON解析库...
1. **TouchJSON解析JSON** 使用CJSONDeserializer,你可以将接收到的JSON字符串解析为OC的对象。首先,你需要导入头文件`#import "CJSONDeserializer.h"`,然后调用`+JSONObjectWithData:options:error:`方法,传入...
以下是一个简单的使用SBJson解析JSON字符串的例子: ```swift import SBJson let jsonString = "{\"name\":\"John\", \"age\":30}" if let data = jsonString.data(using: .utf8) { if let jsonDict = try? JSON...
TouchJson库为Objective-C程序员提供了一种简单而高效的解决方案,来解析JSON字符串或文件,以及将Objective-C对象转换成JSON格式。 在iOS项目中,我们通常会遇到以下情况:从服务器获取JSON格式的响应数据,然后将...
从IOS5开始,APPLE提供了对json的原生支持(NSJSONSerialization),但是为了兼容以前的iOS版本,可以使用第三方库来解析Json。 本文将介绍TouchJson、 SBJson 、JSONKit 和 iOS5所支持的原生的json方法,解析国家...
3. 使用提供的方法解析JSON字符串或生成JSON数据。 总的来说,TouchJSON、JSONKit和SBJson都是强大的工具,它们简化了iOS和macOS开发中的JSON处理工作,提高了开发效率。选择哪个库取决于你的具体需求,如性能、...
在Objective-C中处理JSON数据时,开发者通常会使用解析库来将JSON字符串转化为可操作的对象,或者将Objective-C对象转换为JSON字符串。 "TouchJson.zip" 提供的可能是一个JSON解析库,专为Objective-C设计,帮助...
例如,可以使用`-[SBJsonParser objectWithData:]`来解析JSON数据。 3. **TouchJSON**: TouchJSON是另一个流行的JSON库,它是基于CJSON的Objective-C包装器。它提供了Objective-C对象和JSON之间的互转,而且支持GCD...
TouchJSON是一个开源库,专门设计用于处理JSON数据,它简化了在iOS应用程序中解析和操作JSON的过程。以下是对如何在iPhone应用程序中使用TouchJSON的详细说明。 ### 什么是TouchJSON? TouchJSON是由Jonathan ...
ios5中apple增加了解析JSON的api——NSJSONSerialization。网上已经有人做过测试,NSJSONSerialization在效率上完胜SBJSON、TouchJSON、YAJL、JSONKit、NextiveJson。详情见这里。既然apple为我们提供了这么良好的...
以IOS获取网上的天气信息为例,介绍了使用Object解析JSON的四种方法: TouchJson 、SBJson、 JSONKit 、IOS5自带解析类NSJSONSerializatio;整个实例都很简单,一看就知道如何使用。 PS:程序中附带有( TouchJson ...
iOS 和 macOS 开发通常使用 Swift 或 Objective-C 语言,而 TouchJSON 是一个流行的老牌 JSON 解析库,它为这两种语言提供了支持。 在博客链接中提到的 "andydufresneone.iteye.com/blog/1134810",我们可以推测博...
// 使用 TouchJSON 解析 JSON 数据 CJSONDeserializer *deserializer = [[CJSONDeserializer deserializer] retain]; NSDictionary *dict = [deserializer deserializeAsDictionary:jsonData error:nil]; NSLog(@"%...
"TouchJSON"则是一个轻量级的JSON解析库,用于处理与广告网络交互时的JSON数据。 在iOS应用开发中,AdMob是一个广泛使用的广告解决方案,它提供了丰富的广告格式和全球范围的广告库存。开发者需要将AdMob的SDK导入...