00:00
好,接下来给大家讲解这个复杂的健身数据的解析啊,那至于这个数据复杂到什么程度呢?啊,它是包含了这个接身字符串对象啊,也包含了这个接身啊支符串的数组啊来看一下,再一个呢,就是我们要啊解析的这个接身数据啊,既包括这个数组啊,也包括对象,而且这个对象啊中间啊还套着这个啊属性和这个数组值相对来说啊比较复杂一点啊,那这个数据是来于哪呢?啊,就是来源实际的企业项目啊C,我来看一下这个是数据的地址。啊,再就是啊,这么一条数据啊,我们进行了对它进行那个简单的一个啊优化啊好,那么啊,我们来做一下这个例子,把这个复制过来,他说C。来到这个代码。
01:00
呃,找到这个啊,复杂的接身数据的解析啊接。To Java定一个方法。要往什么呢?Of com复杂的接身,数据的解析,Al加回车创建啊这个方法。复杂进身数据解析,那么解析这个数据一共分几步呢?一样还是分为三个步骤啊,分别是第一步获取或创建健身数据。那么第二步干嘛,是不是还是。J森解析啊,LC,然后来,那么第三步是不是就是显示接身数据啊。然后呢,然后这。岗位,那我们一步一步来处理,第一步获取或创建接身数据啊,那定一个使据啊接身。
02:12
我们把这个健身复制过来。这看C。啊,这样呢,这个金身数据啊,我们就拿到了啊,第一步搞定,那第二步解析这个机身数据啊,这么多啊,感觉无从下手啊,那怎么办呢?哎,我们有一个工具啊在这个。啊,我们这个给大家这个资源啊,应用资源里啊有一个工具啊,工具下面有一个嗨接啊,这就是我们本堂课的啊其中的一个要使用的工具,双击打开,将这个接身代码粘住来看RC,然后点击这个格式化接身支串。这样呢,在右侧就给我们生成一个标准的这种啊接身格式,方便我们来看啊查看啊一点啊。
03:07
在这个右侧呀,在这个图标的啊,这都把表示是一个接身对象啊,都是一个个接身对象啊,在点开之后。这带这个中括号的啊,它表示的是接身数组啊,数组啊,这个大家要区分开啊就可以了啊,那么怎么来解析这个接身呢?大家看一看啊,我们来一层一层解析,首先这是个接啊,下面包括一个date啊,还有RS code和ISS message,那么是不是就包含这三个数据啊?好,那么既然它是接算object,那么我们解析的时候先用一个杰森将那个接身数据传进来,把加回车串一下。
04:00
好,奥加回车啊,拿到这个杰森object,拿到它之后,我是不是就可以获取DATE2CODE和message,那怎么获取呢?啊,第一层解析第一层。解析,那就是。Object点。OPT什么呢?杰森object传进去一个K啊,那这个key是谁呢?哎,就是这个date date date。它同样返回了一个杰森object啊,这是第一层杰森object.opt。什么使这传进一个K?啊,右键复制键名。
05:04
这样呢,就把这个is拿到了啊,接下来DS object.opt实际。2C,好,翻过来。这样呢,我们就把第一层啊数据已经解析完了啊,解析完了我们一定要按照这种步骤啊,一层一层去解析啊,第一层解析完之后我们点进来啊,点击这个data是不是进入第二层啊,啊第二层它有哪些数据啊,一个count啊和一个接身数组啊,那么怎么获取呢?第二层解析第二层啊解析。拿到这个对的对象啊,点OPT实力啊实力。啊,这个是int类型啊,是count啊,复制一下把它改为int。OT。
06:02
把这个key传起来,奥特加回车啊,拿到这个count,接下来就来获取这个艾特马斯啊,那这个怎么获取呢?拿到这个date点杰森。瑞啊,因为它本身是不是一个数组啊,啊,所以说我获取的也是这个数组的对象啊,接成传进来这个K啊,K是多少呢?是这个IT4。复制啊四。这样呢,我们就得到了一个杰森瑞啊的数组,这第二层解析已经完成了啊,接下来再往下看啊,那么是这个数组下面还有对象啊啊还有对象,那么来解析这层啊,第三层解析第三层。嗯。
07:02
解析那么就拿到这个item。啊,我们来遍利一下吧,啊,遍利一下这个数组啊in ti等于零,I小于I什C点。哎,加加啊,这样呢啊,我就便利这个数组啊,通过角标拿到对应的对象啊,那怎么拿呢?艾斯点OT啊,既然是对象,那是不是就是杰森object。那么需要传递来一个角标啊,那就是I啊,I传起来。Al加回车拿到这个对象啊,那么这个对象是不是对应着这个一个一个的对象啊,啊一个一个对象,那么怎么拿到这里面的键和值呢?嗯,首先先判断一下它是否为空啊,如果它为空啊,就会容易爆控制异常啊,不等于那之后再做处理这。
08:13
点一点OPT。看看什么类型。啊,分别是int类型和实质类型啊,那么这个int进来啊,把这个P拿过来ID。二加辐射啊,拿到这ID好,接下来接object一点OPT10啊来拿过来。知道了。这样呢,我们就把这个啊,这个接身数据啊,啊就已经解析完了,解析完了啊这么啊操作起来是不是很方便的啊,那怎么能操作起来,这个对这个数据操作起来方便呢?我将它要封装为啊Java并对象啊那么怎么封装呢?
09:08
啊,我这里用到一个工具啊,什么工具呢?JA format啊,可以快速的将这个接身数据啊,转换为加入对象啊con c来来到这个B里啊又一个。有什么呢?Date in for in,好,Out shift加S,看我这里出现了一个JA森format啊,这一个空间啊,你们默认的是没有这个的啊,没有这个,那么来我先用一下这个啊,一会再给大家说啊,怎么用CTRLV,然后点击这个format啊,就会将这个数据进行格式化啊,然后点击OK。这样对应的啊,会给你生成一个Java并对象啊,OK,这样呢啊,就根据这个接身数据啊,生成相应的B对象啊,是不是非常非常简单的啊,否则的话,你是不是要一行一行的去啊去处理啊啊去自己去写这个B对箱是很麻烦的,很耗时间的啊,还好我们有这个工具啊。
10:18
好,这样生成这个对象之后啊,我们来进一步处理来封装。封装Java对象。对象啊,首先封装之前我要尿一个这个对象data啊,In。拿到这个对象之后啊,我也是一样啊,你一层一层解析,那么我就一层一层的封装好。你第一层解析完了,那我就来一个第一层封装,拿到这个data in符,点set。
11:00
RS扣,将这个RS扣串起来啊,第一个紧接着date in.S。啊,Messages RS messages啊找进来再往下date in for.set啊是不是那个B对象了啊,Date d啊这个数据,那么不用管date啊D啊,我要需要这么一个集合啊来,那么我就创建一个啊,这个数据等于另一个。Data b,这样呢,就创建了一个对象啊,第一层的封装啊搞定,那么接下来进行第二层的封装。第二层数据的碰撞,它点在com,将这个count乘进来,接下来代塔B点在it么斯啊,这里需要一个list的啊集合啊,那么就给他一个集合,It m s item4D啊D。
12:23
Al加回车啊,创建这个几个有一个list。A2A啊list拿到这个数据之后,再进一步的封装啊,封装哪一层呢?封装第三层啊第三层。B点,既然是集合,是不是就艾特啊,要艾特进来一个对象,那么需要创建一个对象。啊,这是第三层。
13:01
啊,第三层。数据的封装啊封装。好,先创建这么一个对象啊,你有一个什么对象呢?你有一个。艾特么鬓丝对象?另一个。啊,二加回车啊,提示好,创建这么一个对象,这对象。拿到之后对它进行数据的设置,Set ID ID传进来,接下来B第2SET。Title将title啊也传进来啊,这样呢,这个数据已经准备好了,并将这个B对象传到这个及格中,现加添加到这个及格中,这样呢啊,这个封装操作啊也就完了。封装完之后我要干什么?是不是要对这个数据进行显示啊显示。
14:05
好,还是同样道理,TV。original.set test传进来,接接下来TV。转换后的数据啊,也将它进行显示。显示谁呀,我是不是将最终封装完的这个数据进行显示啊,然后这。啊,点TO11这样就把这个数据啊就展示出来了啊,那我们来展示一下,看看效果怎么样。啊,点击一下手动解析啊,点击一下第三个复杂的数据的解析啊一点,诶这怎么没有显示权呢?啊,这是什么问题啊,来看一下我们的布局。
15:07
找到我们的布局啊native啊接解析啊,是不是这个数据已经超过我们这个屏幕的显示范围了啊,但是我们是不是看不到啊啊,那你看一下我们正常的应该是什么样效果。是不是应该这种能滚动啊,啊,那这种效果怎么实现呢。是不是给他套了一个SC就可以了,好,我们来具体实现一下。给他套了一个。S宽度match,高度match。将它们都包裹起来。那这样行吗?啊,有经验的同学应该知道,这个real里面是不是只能包含一个止布局啊啊,那么这里是不包含了好几个呀,这是不行的,那怎么办呢?给它套一个线性布局。
16:08
卖去卖去。来一个方向,Orientation啊,垂直的。啊,格式化一下啊好,那么接下来呢,我们再运行一下。来点击第三个复杂的啊,滚,哎,是不是就滚动了啊,但是发现没有,这为什么只打印一个地址啊啊那么看一下我们是否重写了它这个图纸率啊,看我们的对象来找到我们这个B对象。一。
17:01
这里面他有没有给我们生成这个图使运呢?啊,没有啊,并没有给我们生成图使,那怎么办呢?我们自己来一个呗。在这out z加s to实际。再往下。找到这个date的B啊,这对象里我们再来一个,给它生成一个to shift加S。OK啊,这样在这个I层B里啊,我们也给它生成一个TOC啊。好再来,我们再来运行一下。好,点击一下。第三个啊,往上滚,嗯,看这回是不是就将这个转换后的数据啊进行展示了啊,进行展示了啊。
我来说两句