JSONKit解析json数据

先将第三方文件拖进工程

JSONKit.h和JSONKit.m

然后设置在ARC工程中添加MRC文件,如下图所示

 1 #import "ViewController.h"
 2 #import "Student.h"
 3 #import "GDataXMLNode.h"
 4 #import "JSONKit.h"
 5
 6 @interface ViewController () <NSXMLParserDelegate>
 7
 8 /**
 9  *  存储数据的数组
10  */
11 @property (nonatomic, strong) NSMutableArray *dataArray;
12
13 @end
14
15 @implementation ViewController
16
17 - (void)viewDidLoad {
18     [super viewDidLoad];
19     // Do any additional setup after loading the view, typically from a nib.
20 }
21
22 #pragma mark - 使用JSONKit解析json数据
23 - (IBAction)jsonkitParserActionJSONDocument:(UIButton *)sender {
24
25     // 1.获取文件路径
26     NSString *path = [[NSBundle mainBundle] pathForResource:@"StudentInfo_json.txt" ofType:nil];
27
28
29     // 2.根据路径获取NSData
30     NSData *data = [NSData dataWithContentsOfFile:path];
31
32
33     // 3.对存储数据的数组进行初始化
34     self.dataArray = [NSMutableArray array];
35
36
37     // 4.开始进行解析
38     NSArray *resultArray = [data objectFromJSONData];
39
40
41     // 5.遍历数组,取出其中的字典,然后使用KVC给对象赋值
42     for (NSDictionary *dict in resultArray) {
43
44         Student *stu = [[Student alloc] init];
45
46         // 将数组中的值赋给对象
47         [stu setValuesForKeysWithDictionary:dict];
48
49         // 将对象添加到数组中
50         [self.dataArray addObject:stu];
51     }
52
53
54     // 遍历检验
55     for (Student *stu in self.dataArray) {
56         NSLog(@"name = %@, gender = %@, age = %ld, hobby = %@", stu.name, stu.gender, stu.age, stu.hobby);
57     }
58
59 }
60
61 @end
时间: 2024-11-06 06:22:51

JSONKit解析json数据的相关文章

IOS开发使用NSJSONSerialization、JSONKit、SBJson、TouchJson四种方式解析Json数据

概括:JSON数据解析可以使用苹果自带的NSJSONSerialization方式,也可以使用第三方框架,比如JSONKit.SBJson.TouchJSON等,框架的使用方式比较简单,但性能比ios原生方式差很多,建议使用原生方式. 1 NSJSONSerialization,IOS原生 /** *  解析JSON数据 */ -(void) analysisJSON{ // 获取URL NSURL *url = [[NSURL alloc] initWithString:@"http://lo

解析json数据

//找到json路径 NSString *filePath = [[NSBundlemainBundle] pathForResource:@"us_box"ofType:@"json"]; //从路径中获取数据 NSData *data = [NSDatadataWithContentsOfFile:filePath]; //解析json------>转换成NSDictionary或者是NSArray //在iOS5.0之前解析json数据  使用第三方js

iOS多线程与网络开发之解析json数据

郝萌主倾心贡献,尊重作者的劳动成果,请勿转载. 假设文章对您有所帮助,欢迎给作者捐赠,支持郝萌主,捐赠数额任意.重在心意^_^ 我要捐赠: 点击捐赠 Cocos2d-X源代码下载:点我传送 游戏官方下载:http://dwz.cn/RwTjl 游戏视频预览:http://dwz.cn/RzHHd 游戏开发博客:http://dwz.cn/RzJzI 游戏源代码传送:http://dwz.cn/Nret1 A.iOS中json的基本使用 1.解析json数据 (1)json反序列化 对象{}格式

iOS开发-简单解析JSON数据

什么是JSON ? JSON是一种轻量级的数据格式,一般用于数据交互 服务器返回给客户端的数据,一般都是JSON格式或者XML格式(文件下载除外) ? JSON的格式很像OC中的字典和数组 ? {"name" : "Jack", "age" : 10} {"name" : ["jack", "rose", "jim"]} ? 标准JSON格式的注意点: key必须用双

JavaScript中解析JSON数据

1.eval()方法 解析JSON数据的最常用方法是使用javascript的eval()方法,代码如下: function toJson(str){ var json = eval('(' + str + ')'); return json;} 2.new Function方法 该方法存在性能和安全方面的问题,不建议使用. function toJson(str){ var json = (new Function("return " + str))(); return json;}

pyspider示例代码二:解析JSON数据

本系列文章主要记录和讲解pyspider的示例代码,希望能抛砖引玉.pyspider示例代码官方网站是http://demo.pyspider.org/.上面的示例代码太多,无从下手.因此本人找出一下比较经典的示例进行简单讲解,希望对新手有一些帮助. 示例说明: pyspider爬取的内容通过回调的参数response返回,response有多种解析方式.1.response.json用于解析json数据2.response.doc返回的是PyQuery对象3.response.etree返回的

Android中使用Gson解析JSON数据的两种方法

Json是一种类似于XML的通用数据交换格式,具有比XML更高的传输效率;本文将介绍两种方法解析JSON数据,需要的朋友可以参考下 Json是一种类似于XML的通用数据交换格式,具有比XML更高的传输效率. 从结构上看,所有的数据(data)最终都可以分解成三种类型: 第一种类型是标量(scalar),也就是一个单独的字符串(string)或数字(numbers),比如"北京"这个单独的词. 第二种类型是序列(sequence),也就是若干个相关的数据按照一定顺序并列在一起,又叫做数组

通过Gson解析Json数据

Json是一种数据格式,便于数据传输.存储.交换:Gson是一种组件库,可以把java对象数据转换成json数据格式. gson.jar的下载地址:http://search.maven.org/#search%7Cga%7C1%7Ca%3A%22gson%22 一.Json数据样式 为了便于理解我们先来看看Json的数据样式: 1. 单个数据对象 { "id": 100, "body": "It is my post", "numbe

springMVC框架下JQuery传递并解析Json数据

json作为一种轻量级的数据交换格式,在前后台数据交换中占领着很重要的地位.Json的语法很简单,採用的是键值对表示形式.JSON 能够将 JavaScript 对象中表示的一组数据转换为字符串,然后就能够在函数之间轻松地传递这个字符串,或者在异步应用程序中将字符串从 Web 客户机传递给server端程序,也能够从server端程序传递json格式的字符串给前端并由前端解释.这个字符串是符合json语法的,而json语法又是javascript语法的子集,所以javascript很easy解释