数据解析_JSON(初学)

 1 /*
 2
 3
 4     //JSON解析  系统自带方式 --
 5
 6     //1.获取路劲
 7     NSString *fielPath = [[NSBundle mainBundle]pathForResource:@"Student.json" ofType:nil];
 8
 9     //2.讲该路径下的文件(json)转化成 二进制数据
10     NSData *data = [NSData dataWithContentsOfFile:fielPath];
11
12     //3.查看文件是什么类型的数据
13
14     //参数如果是 * ,需要对象本身  ** 代表对象地址 ,向该地址中写入数据
15     NSError *error = nil ;
16     NSArray *array = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&error];
17
18     if (error) {
19         NSLog(@"%@",error);
20     }
21
22     //父类指针可以指向子类对象
23 //    NSObject *idd = [[Student alloc]init];
24
25     self.dataArray = [NSMutableArray array];
26
27     for (NSDictionary *dic in array) {
28
29         Student *student = [[Student alloc]initWithDictionary:dic];
30
31         [self.dataArray addObject:student];
32     }
33
34
35
36
37  */
38
39 /*
40
41     //利用第三方 JSONKit文件
42
43     NSString *fielPath = [[NSBundle mainBundle]pathForResource:@"Student.json" ofType:nil];
44
45     //讲JSON转化为NSData二进制数据
46     NSData *data = [NSData dataWithContentsOfFile:fielPath];
47     //利用JSONKit 进行解析
48     NSArray *array = [data objectFromJSONData];
49
50
51     self.dataArray = [NSMutableArray array];
52
53     for (NSDictionary *dic in array) {
54
55         Student *student = [[Student alloc]initWithDictionary:dic];
56
57         [self.dataArray addObject:student];
58     }
59
60
61   */
时间: 2024-10-12 07:39:17

数据解析_JSON(初学)的相关文章

XML_DOM和XML_SAX数据解析(初学)

方法一:XML_DOMXML_DOM数据解析 1 //DOM树状解析 一个个节点解析 2 3 /* 4 GData的抓准备工作 5 1.导入动态库: libxml2.dylib 6 2.在buid setting 里面搜索 header search paths ,添加//usr/include/libxm2 7 3.在buid setting 里面搜索 other linker flags ,添加 -lxml2 8 4.GData 和 JSONKit 都是MRC下的,如果想在ARC下使用 ,加

iOS网络数据解析

iOS开发过程中,网络数据的传输过程一般是:客户端发送请求给服务器,服务器接收到客户端发送的网络请求后返回相应的数据.此时客户端需要把服务器返回的数据转化为前段和移动端开发中使用的数据格式(如OC/java).后台服务器一般使用php.java..net进行开发,而前段和移动端使用的一般是OC/JAVA/HTML/CSS/JS,做好前后端的数据交互极为重要,如今数据交互常用的就是JSON和XML.下面就iOS开发过程中的JSON解析和XML解析进行简单的说明. 一.JSON解析 JSON是一种轻

json数据解析,并实现将网络json数据获取用listview显示

需要使用jar包 fastjson或gson这两个jar包. //Gson的使用方式 Gson gson=new Gson(); String str=ReadAssetsFile.readtext(this,"json_ss");//this当前类,"json_ss"需要解析的文件名 UserMessage userMessage=gson.fromJson(str,UserMessage.class);//需要解析的json文件最外层类名 //fastjson的

GPS(NMEA)数据解析

一.GPS定位信息 设置好gps模式,启动gps,正常的话在gps通路有NMEA数据上报,如下: $GPGSV,3,1,11,01,62,130,42,07,61,201,43,11,72,075,28,17,20,251,38*7A $GPGSV,3,2,11,30,63,272,44,03,00,149,,08,34,046,,13,05,309,*76 $GPGSV,3,3,11,22,08,127,,27,03,057,,28,34,312,*4C $GPGGA,042523.0,341

GPS数据解析

1.摘要 GPS模块使用串口通信,那么它的的数据处理本质上还是串口通信处理,只是GPS模块的输出的有其特定的格式,需要字符串处理逻辑来解析其含义.如何高效的处理从GPS模块接收到的数据帧,是GPS驱动设计的重点,本文使用状态机的思想来处理GPS输出的串口数据流,相对于定时从串口环形bufer取数据包然后依次解析有更高的实时性并且单片机负荷更低. 2. GPS数据协议简介 常用的GPS模块大多采用NMEA-0183 协议,目前业已成了GPS导航设备统一的RTCM(Radio Technical C

Gprinter光栅位图点阵数据解析工具

最近参与的项目有一个需求,解析佳博热敏打印机的光栅位图点阵数据并保存为图片文件.数据是通过Bus Hound抓取的,如下图所示. 其中1b 40为初始化打印机的指令,对应的ASCII码为ESC @,1b 4a 18为打印并走纸的指令,对应的ASCII码为ESC J,1d 76 30为打印光栅位图的指令,对应的ASCII码为GS v 0,其后紧跟光栅位图模式(0x00).水平方向位图字节数(0x0036)和垂直方向位图点数(0x0018),后面则为本帧的位图数据(0x36*0x18=1296字节)

iOS GET、POST数据解析

在实际开发中,JSON数据解析更简单易行,一般均使用json数据解析,因此,程序猿们请务必和后台搞好关系,让他给你json数据.    XML解析: ios SDK提供了NSXMLParser和libxml2两个类库,另外还有很多第三方类库可选:TBXML.TouchXML.KissXML.TinyXML和GDataXML. 解析XML通常有两种方式:DOM和SAX DOM解析XML时,读入整个XML文档并构建一个驻留内存的树结构(节点树),遍历树结构可以检索任意XML节点,读取它的属性和值.

第十五讲.数据解析(XML与JSON两种数据解析)

一.XML数据解析 1.SAX:Simple API for XML.基于事件驱动的解析方式,逐行解析数据.(采用协议回调机制) NSXMLParser的解析方法: 1 #import "ViewController.h" 2 #import "Model.h" 3 4 @interface ViewController ()<NSXMLParserDelegate> 5 6 @property(nonatomic,strong)UITableView

iOS开发——网络编程OC篇&amp;数据解析总结

数据解析总结 1 //***************************************************XML 2 3 /** 4 NSXML 5 */ 6 /** 7 // 1. 开始解析XML文档 8 - (void)parserDidStartDocument: 9 10 // 2. 开始解析某个元素,会遍历整个XML,识别元素节点名称 11 - (void)parser:didStartElement:namespaceURI:qualifiedName:attrib