00:00
啊,Hello,大家好,那个刚刚讲了一下那个新建接森和往杰森里put数据,呃的一些东西,然后我们现在讲从杰森里面去拿数据。然后我们现在看一下哦,还是刚才那那些代码,然后我把后面这些给注释掉。把这个给注释掉。啊。啊,应该是把前面的主色调颜色会比较好一点。因为我们常常用的就是这种。这种鬼样子的介绍对象。然后。这个做死掉。呃,一般来说,我们拿到一个阶层,一般就是这种的,然后我们需要看,首先看一个。啊,除非有接口文档,接口文档会给你展示一个非常好的一个接的。展示,然后大家看这个,我是把刚才那个艾瑞已经给put put掉了,所以现在这个艾瑞的value是12,然后我们看到这个这个竞行对象的成绩展示,就现在成绩展示就我们就很轻松的能看到了,然后我们去怎样啊,去获取那个value值呢?啊这个就跟map是其实是一样的,我们用这个。
01:26
还用这个output output方法。嗯,比如说介绍,然后我们想,比如说我们想获取一个。啊,数字类型的,先讲一下这个数字类型的话,呃,就是get get的话,呃,它这个你看后面get get date,呃,Get如果是不加后没有,只有get的话,就是对象get接成area。Get get object get get date get double,啥乱七八糟的这种鬼东西的,然后大家看一下这get double和get board a value。
02:01
这些呃,都不太不是太不是特别一样,你看这还有个double value,你看他们返回出来的对象后面有有些不太一样,诶有的只是返回回那个基础数据的基础数据,然后有的是返回的是一个对象,这个大家用的时候稍微注意一下。就行了,你看如果我想get一个int数据的话。Get,你看t value int这个对象,然后。比如说我想获取二这个。这个23332这个。然后把,然后我再把它打印出来。打印出来就3332啊,你看如果我想获取一个啊,虽然说它是那个int类型的,但是我想获取一个它的类型的。我们也是可以获取到的,然后它返回回来就是一个证据类型的。
03:00
你看我们看一下他get string的一个方法。你看盖使均方法就是先获取对象,然后做一些对象判断之后,然后用这个对象去调用这个对象的to均方法。然后再返回回来,所以说我们获取到,如果它是一个数字类型的,虽然说它后面没有加这个value,是没有加引号的,我们依然可以用get string方法。然后我们现在看看如果是strange的话,能不能呃,调用get get in方法。能不能实现?啊,现在就是二二。啊,你看大家看他这会报错。你看就是一个,呃,数字格式异常,然后输入的数字,输入的string类型是这个鬼,然后就是报错了,我们看这个地方其实是不对的,然后我们再看一下布尔值的。
04:04
改布尔兹的,嗯,不尔兹的应该是222。你看我们能是能够获取到相应的值的,然后我我们再看一下,从这个健身。Can you get JA。然后他的K221。啊,理论上来说,我们是能获取到这个杰森的,你看。这个我们获取了221这个value value是一个阶,是这样的。然后我们看一下这个方法,如果去调用Jason area。这个看能不能实现啊。啊,然后也是。啊,错了。的报错了,然后不能转化为杰森,对呃健身宿主了,所以说呢,呃这里面大家可以呃,如果是之前对健森有过了解的话啊,都可以通过这个呃符号。
05:11
呃,大括号呢,一般括起来的就是呃接对象。然后我们看一下啊,没了,呃,如果是那个中括号括起来呢,就是那个啊,数组对象这个跟那个。呃,List或者是map,它呃完之后那个格式是一样的啊,这个大家稍微记一下就可以了,然后有可能我们复复制这么多阶身。里面嗯,诶对这个艾瑞这个地方就是那个中括号,有可能复制的时候可能会出错,或者说是呃修改或者干嘛的,可能会有些错误,如果呃,我们需要去查这些,他已经不呃他的已经不是。呃,标准的接身对象那种的话,我们自己需要有一点点就是排查这些问题的一个能力吧,因为呃,被小被小事儿坑的时候,其实应该也是挺烦的。
06:09
然后我们看完这个。嗯,接获取一个节省对象的时候就可以,然后我们再把它代码改过来,再运行一下。大家看后面的。啊,其实已经获取到了。这个地方。就是。你看这块内容跟我们获取到节省对象的这个内容是一致的。然后在。一般在那个接口测试的过程中,嗯,服务端返回回来的数据对象一般也都是接呃接的话就是通过这种方式去获取JA森的呃,Value有值呃有扣的,或者是message,或者说呃成绩会比较复杂一点的,这样的我们去呃获取到的值,然后进行处理,或者说进行断言这样的操作。
07:01
然后我们接下来我给大家好好讲一下这个output这个方法。嗯,Output专门有个类,这里这里面全都是。那个。那个那个啥来着。呃呃,静态的,然后都都是有表示同一个都一个方法,不停的重载,不停的重载,然后我们看一下output这个,Output杰森这个。这个类,呃,这个方法呢,首先前面就是啊校验一下。然后。呃,获取到这个接对象的string。然后。会把它这个,呃,大家看一下这个or是什么意思啊。就斜杠。这个。这个大家应该应该能能理解吧,就是如果这个健身对象里面。
08:01
呃呃,我们复制过来的string健身对象里面有这个斜杠的话。他会。嗯。会变成非常复杂的竞争对象,我可以大家演示一下。嗯。一斜杠二。大家看一下。我烦了。啊,这个地方。诶,大家看好啊。大家看这个其实是一斜杠二,但是如果我。如果我把这个string的东西复制到这个。不知道这这里面之后。诶,大家看这个一斜杠二。
09:00
为什么这样。但是因为。呃。那个不对不对,我看一眼啊。稍微看一眼这个斜杠。啊,这个如果我们做替换的话,可呃,因为这个斜杠,呃,这这个左斜杠是一个。那个呃关呃算是啊,关键字符啊这种,所以说在这里,因为这个replace这个方法,他用的这个地方用的是那个。那个那个。那个啥来着。那个呃正则表达式,所以说我们如果要替换这个正则表达式的话,呃是不行的,呃不,我们直接去替换这个写进去啊正则它会识别成一个那个正则表达式里面一个关键的字符。啊,所以说我们要做这样的替换啊,这样的替换,呃,之前想想,终于想到那个为什么要做这样的替换,因为在服务端,嗯,有的服务端它返回的一个。
10:05
那个数据的话,它有可能是一个URL。它的URL如果是这种一斜杠二的形式的话啊,它就有可能呃返给。那个。返给那个。对,就这种形式的,他有可能会返给呃。就是呃,端上的数据,它有U那个URL的斜杠,它会加一个这样的右右下划线。右下划线的,右下划斜杠的一个东西,在它前面来防止那个也是防止一些特殊的格式,然后所以说在这里面校验的话,我多做了一步处理,就是把这个这个斜杠给去掉。啊,然后。那个这一个。下一面这个level就是标,标示这个杰森的层级。
11:02
第几集第几集这样的。嗯,下面就是比较简单了,就是这个是特殊字符串拼的啊,这个大家可以。呃,记一下忽略掉就行了,他的这个整个方法的核心思想呢,就是,呃,我们刚才看到一个接镇的,我们先看这个接森的。监视里面只要遇到呃,这个大括号。就是表示有一极了,然后我们再往下走走走走走到呃,这个地方有一个中括号,里面还有一个大括号,然后有大括号,呃,反大括号有逗号,然后我们再根据。呃,有一只要经过一个大括号,就是升一级或者降一级,反正就正了就升,反正就降,然后有逗号的话,我们自然给它变成分行。然后就是说这一个KY6已经结束了,我们自然变给他变成分行,然后。
12:00
我把这个打印出来。大家看这个就是有大括号,我就涨一级,然后后面这是,然后再再再又遇到一个大括号,我再给他涨一级。然后下面,然后这个前面这个是固定拼接的,然后这个是,嗯,待会儿我再再跟大家讲,是根据level不同的,呃,不同的level,然后拼成不同的字符串,然后后面呢,就是相当于填充空格一样,这后面其实就是填充空格的功能。然后我们回到刚才那个奥的方法。嗯,大概就这么一个思想,就是思路,然后大家看,然后是每通过便利,然后获取当前字符串,然后如果这个字符串不是那个。呃,哎,不等于零,然后这些。
13:01
这些再根据上一个字符串上,因为我们会拼完字符串之后,它还会,呃有一些就这个字符串的内容其实已经变了,然后我们就需要去呃,看他上一个,比如说这些。嗯,这个逗号。还有就是呃,这些大括号,或者里面这value的value里面有逗号,这种情况主要是处理这些情况的。然后如果是这种的话,我们就呃拼一个level。呃,就是这样的。我给大家看一下这个emerge。从零到。20。这个层级的一个特殊字符。然后拼上这个,然后拼上。这个。空格点空格就是前面这一段儿。
14:01
就拼这个东西的。然后。我们需要在这是如果第一次拼,然后这是第二次拼,第二次拼为什么呢?因为如果他这个后面的成绩会比较可能会两三级,四级,五级,这样的话,我们再会拼后面的这些东西。然后。这是。记录上一个字符串。然后。看还是等不等于零,然后就这样的。然后是对每一个字符进行校验。然后你看如果是逗号的话,就替换换行,然后这是。那个。呃,你看这个是斜杠,这是引号,然后01345LE,呃这些,然后如果包含。包含上一个指纹串的话,然后替换成空格,呃,然后就会那个。这是分行符,大家看,这是一个分行符。
15:03
然后这是一个空格。是这样的,为什么呢?因为呃,有些情况下就是服务端给value返回为难。有可能会有这样的问题。然后有些数据,呃,它是可以以数据的形式是以E为结尾的,也是有这样的问题,呃,所以说我把这些字符串都,呃相当于列举。做了一遍就是筛选吧。然后。大家再看这个呃大括号,正大括号和正的小括号,呃这个地方呢,呃,如果是呃呃主要解决就是那个成绩增加。看后面其实没有,还是拼的是。这个和那个拼一个分行符。如果是大括号或者说是中括号前的话,就给他拼一个分行符,就像在这个地方弄完之后给他拼一个分行符。
16:01
然后如果上一个是这个的话,然后就。加加。啊,这个是。大家看,给大家找。就是如果有可能会遇到那什么情况呢,就是。我一个反的大括号跟一个反的中括号是连在一起的,就是。Value对象本身是一个阶乘数组的时候,我们这呃它to之后它的呃,最后那边呃在数组的结尾处,它就是一个大括号和一个中括号连接在一起的,这个是处理这个,然后这个地方用到了这个K击穿啊,如果是大家啊有了解的话可以。应该就能看懂了,就是如果是不管遇到他还是遇到他,他都会走下面这段代码这样。啊,下面这个也是。
17:00
然后这个地方也是解决健身受阻的,然后这个地方呢。也是拼接那个层级的,然后这个也是跟第一个是一样的,就是为了解决。嗯,尾尾对,就在这个地方,相当于这个地方,拼接园这个地方。就在大括号或者说是反大括或者反中括号后面这个。然后再把这个内容给添加上,然后。这个是。呃,如果。都没有特殊的字符的话,就会拼接上这个东西啊,这个方法呢,嗯,就是。格式化输出到控制台比较容易看一些,有些问题可能就是存在一些问题,就是说如果这个value里面本身自带的逗号啊,或者说打括号啊,这种操作的话,这种骚操作的话,一般都是处理不了的,就会数据就会乱了。所以说就是这个方法,呃,仅供参考,但一般大多数情况下都是可用的啊。
18:03
然后我们回到刚才的。嗯,这个。那那么就是呃如何从Jason里面去拿到呃去去取数据啊,我们就今天就先讲到这里,然后嗯这些应该就是在测试过程中呃用到的。嗯,接受对象的技术操作了,好。欢迎大家关注公众号。
我来说两句