`

ios 解析json文件 使用touchjson来解析

    博客分类:
  • ios
 
阅读更多

 

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

 

分享到:
评论

相关推荐

    ios下json数据解析的TouchJson的库

    接下来,我们来看一下如何使用TouchJson解析JSON数据。假设你已经从服务器获取到了一个JSON字符串,你可以使用以下步骤进行解析: 1. 将JSON字符串转换为NSData对象: ```objc NSString *jsonString = @"{ \"key\":...

    ios下三种解析json的库 sbjson TouchJson JSONKit

    - 提供了深度复制功能,可以在解析JSON时创建对象的完整副本。 - 由于不依赖于Foundation框架的JSON支持,因此适用于较旧的iOS版本。 3. **JSONKit** JSONKit是John Engelhart开发的高性能JSON解析库,它一度是...

    JSON解析器TouchJSON.zip

    TouchJSON 是 Objective-C 的 JSON 解析器,支持 OS X 和 iOS 设备。基于 Jonathan Wight 的 CocoaJSON http://toxicsoftware.com/cocoajson/ 开发。 标签:TouchJSON

    IOS开发---JSON不同的四种解析方式

    在iOS开发中,JSON(JavaScript Object Notation)是一种广泛使用的数据交换格式,因其简洁明了、易于阅读和编写,同时也容易被机器解析和生成。在iOS应用开发中,我们需要将服务器返回的JSON数据转化为Objective-C...

    iOS5系统API和5个开源库的JSON解析速度测试

    iOS 5系统引入了一个新的API,即`NSJSONSerialization`,来支持JSON的解析和序列化。这次测试的目的是对比`NSJSONSerialization`与其他五种开源JSON解析库在iOS 5上的性能表现。 测试所涉及的五个开源JSON解析库...

    OC 下TouchJson解析和封装成Json

    1. **TouchJSON解析JSON** 使用CJSONDeserializer,你可以将接收到的JSON字符串解析为OC的对象。首先,你需要导入头文件`#import "CJSONDeserializer.h"`,然后调用`+JSONObjectWithData:options:error:`方法,传入...

    IOS学习之四种Json解析方法的分析demo

    以下是一个简单的使用SBJson解析JSON字符串的例子: ```swift import SBJson let jsonString = "{\"name\":\"John\", \"age\":30}" if let data = jsonString.data(using: .utf8) { if let jsonDict = try? JSON...

    TouchJson库

    TouchJson库为Objective-C程序员提供了一种简单而高效的解决方案,来解析JSON字符串或文件,以及将Objective-C对象转换成JSON格式。 在iOS项目中,我们通常会遇到以下情况:从服务器获取JSON格式的响应数据,然后将...

    IOS中Json解析实例方法详解(四种方法)

    从IOS5开始,APPLE提供了对json的原生支持(NSJSONSerialization),但是为了兼容以前的iOS版本,可以使用第三方库来解析Json。 本文将介绍TouchJson、 SBJson 、JSONKit 和 iOS5所支持的原生的json方法,解析国家...

    JSON包文件

    3. 使用提供的方法解析JSON字符串或生成JSON数据。 总的来说,TouchJSON、JSONKit和SBJson都是强大的工具,它们简化了iOS和macOS开发中的JSON处理工作,提高了开发效率。选择哪个库取决于你的具体需求,如性能、...

    TouchJson.zip

    在Objective-C中处理JSON数据时,开发者通常会使用解析库来将JSON字符串转化为可操作的对象,或者将Objective-C对象转换为JSON字符串。 "TouchJson.zip" 提供的可能是一个JSON解析库,专为Objective-C设计,帮助...

    JSON的第三方类库和使用

    例如,可以使用`-[SBJsonParser objectWithData:]`来解析JSON数据。 3. **TouchJSON**: TouchJSON是另一个流行的JSON库,它是基于CJSON的Objective-C包装器。它提供了Objective-C对象和JSON之间的互转,而且支持GCD...

    How to use TouchJSON in your iPhone apps.pdf

    TouchJSON是一个开源库,专门设计用于处理JSON数据,它简化了在iOS应用程序中解析和操作JSON的过程。以下是对如何在iPhone应用程序中使用TouchJSON的详细说明。 ### 什么是TouchJSON? TouchJSON是由Jonathan ...

    iOS NSJSONSerialization 解析

    ios5中apple增加了解析JSON的api——NSJSONSerialization。网上已经有人做过测试,NSJSONSerialization在效率上完胜SBJSON、TouchJSON、YAJL、JSONKit、NextiveJson。详情见这里。既然apple为我们提供了这么良好的...

    JsonFourDemo.zip

    以IOS获取网上的天气信息为例,介绍了使用Object解析JSON的四种方法: TouchJson 、SBJson、 JSONKit 、IOS5自带解析类NSJSONSerializatio;整个实例都很简单,一看就知道如何使用。 PS:程序中附带有( TouchJson ...

    TestTouchJSON

    iOS 和 macOS 开发通常使用 Swift 或 Objective-C 语言,而 TouchJSON 是一个流行的老牌 JSON 解析库,它为这两种语言提供了支持。 在博客链接中提到的 "andydufresneone.iteye.com/blog/1134810",我们可以推测博...

    objective c 开源代码

    // 使用 TouchJSON 解析 JSON 数据 CJSONDeserializer *deserializer = [[CJSONDeserializer deserializer] retain]; NSDictionary *dict = [deserializer deserializeAsDictionary:jsonData error:nil]; NSLog(@"%...

    IOS应用源码之Ads(AdMob+iAd)Demo.zip

    "TouchJSON"则是一个轻量级的JSON解析库,用于处理与广告网络交互时的JSON数据。 在iOS应用开发中,AdMob是一个广泛使用的广告解决方案,它提供了丰富的广告格式和全球范围的广告库存。开发者需要将AdMob的SDK导入...

Global site tag (gtag.js) - Google Analytics