00:00
那咱们现在说了啊,我们要对日志的这个结构呢,进行解析啊,对日志结构进行解析啊,那我们要是对日志结构进行解析的话呢,那我们得先分析分析啊,咱们所谓的解析最终是干什么,是不就是把这一条杰森字符串啊,给它解析成一个一个的具体的字段,对不对,那也就是说我们需要把这个森当中的一个字段,一个字段呢,是不是给它拿出来呀,对不对?哎,那问大家一下啊,那我们怎么去解析这个杰森呢?怎么去把它里边的一个字段再拿出来,这是不是肯定得用到相应的工具才可以啊,对不对,那我问他一下啊,假如说我现在不是写circle考啊,那我现在就想用啊,咱们自己写代码,写加代码,咱们去解析一条这个杰森字符串,那你说你怎么做呀。那咱是不是会有那种杰森解析工具啊,对不对,呃,咱们前面接触过什么那个fast杰森等等,是不是有这些东西啊,哎,但是我们现在是干啥,我们现在不是写代码,咱写circle对吧?啊,那我们写circle的话,那有没有类似的解析工具呢?有肯定是有的,那就是函数呗,就是咱们是不是肯定肯定得使用相应的函数去解析间身字符串啊,对不对,那接下来在我们讲这个具体的解析思路之前啊,我们先来补充一个硬件啊,就是咱们这个函数的一个使用啊,来get接object,那这个函数呢,就是我们have当中专门用来解析接森啊这样的字符串的一个函数啊,就是它的功能是比较强大的啊,给大家说一下它能实现什么样的功能呢?它能实现啊,从任意的接森对象当中,这个接对象呢,可以是那种嵌套的接森对象,你比如说咱们这。
01:39
咱这是不是就有这种嵌套的呀,对吧,最外层是一个杰森,里边是不是还有子杰森呀,对吧?啊,它可以支持这种嵌套的杰森啊,然后呢,能从这样的杰森当中呢,去获取任意的字段,你想获取哪一层的什么字段都可以获取到啊,这是这个函数它的这个哎功能哎还是比较强大的啊,比较强大的啊啊那接下来呢,我们后边去解析这个杰森是不是肯定得用到它呀啊那现在呢,我们先来看一看啊,就是这个函数怎么去使用,咱们先学一下这个函数啊OK,那为了方便演示呢,我这边先用,呃,这个data grab呢,我先连上。
02:15
诶。咋回事啊,我这个怎么。啥玩意都没有了,全是小方块儿了呢,来,稍等一下啊。那接下来我们介绍一下这个函数如何使用啊,那首先给大家先介绍一下这个函数,我们去使用的时候呢,需要给它传的参数。那这个函数呢,就让大家自己猜一猜,你都能猜出来你应该给他穿什么参。啊,他他干什么用的,是不是解析杰森,然后呢,从杰森当中干什么,是不是获取任意字段的value啊,对不对,那你说你应该给他传几个彩呀。那肯定是俩参数呗,一个参数值得把杰森给他,那第二一个呢,你得把你要获取那个值,那个K是不是得给他呀,实际就是这俩参数啊,就是这么说啊好,那接下来咱们看看这个到底怎么用啊呃,这边呢,有一个样例数据,这是一个啥呀,这是这是一个杰森数组对不对,看能不能看懂啊,是不是方括号啊,然后里边呢,有两个阶层对象啊,这个阶层对象当中呢,有三个字段name。
03:12
Sex age name sex age,一个是大郎,一个是西门庆,对吧,给这俩人放一起了来,那接下来呢,咱们看看这个函数到底怎么用啊,现在它是一个数组啊,它是一个数组,我们现在假如说我并不想获取一个具体的字段,我现在就想获取这个数组当中的一个对象。对不对,我是不是得从这个阶层当中,这这个对象这个数组当中去获取某一个元素啊,对吧,比如说第一个元素,第二个元素,那现在比如说我现现在想想获取大蓝这个元素啊,那看咱们怎么获取,我先把这个杰森字符串呢先拿过来啊,这个怎么用来在这直接演示就行啊select,那咱们就直接get Jason object。然后呢,把谁放进来,把咱们那个是不是尖S字符串里先放进来啊,CTRLV啊这个尖S字符串已经放进来了,放了之后,后边我们需要给它传传什么东西了,传我要获取的那个东西的K了,对吧?如果你获取的是某一个字段,那你就把字段给他就行,那如果说你要获取的数组呢,那你是不是就给的那个数组下标啊,对吧?那咱们这个数组下标,比如说我从哎从获取它,那就是零呗,对不对,那怎么给它呢?直接给个零就行了吗?
04:21
啊,直接给零就行了吗?啊,那肯定是不行的啊,是不行的,那这个怎么给啊,第二个参数大家要注意也是一个字符串,然后这个怎么写,我们因为它它要支持嵌套对不对啊啊支持嵌套,那所以说它这个第二个K传的就比较复杂啊,怎么转,我们先来一个Dollar,无论如何先来一个Dollar啊,这个Dollar指的是什么啊,这个Dollar在这指的就是谁。就是你那个杰森走串。就是你第一个参数传的是啥,这个Dollar它指的就是啥,能理解吧,然后我现在是不是要获取这个杰森当中的第一个元素啊,这个数当中第一个元素,那怎么办?是不是Dollar,后边咱们直接写一个方括号,然后写一个零。
05:04
那这个是不是就你那个杰森数组,那这个是不是就是你数组的下标,哎,那就完事了,那咱们可以把这个函数呢执行一下,哎,CTRL,诶CTRL那个呃,回车执行。你看。是不是这个接森对象就给咱们返回了呀,就是这么去用啊,那接下来呢,我们现在已经能获取到第一个,呃,数组当中第一个元素了,对吧?那现在呢,我不想获取这个元素了啊,我想获取什么呢?我只想获取第一个对象,也就是大郎里边的谁呀,我只想获取他的那个,呃,年龄我想我想看看他多大了啊,都多大了啊,25岁对吧?啊看戚明静多少岁,戚明庆47,来吧,咱们往下走啊,来后边啊到零,那咱们现在DOLLAR0,呃,Dollar这个括号零是不是能获取这个对象,那我现在想获取这个A字段,那怎么获取?那你觉得觉得应该怎么写呀,是不是就是给他传不同的K就行了呀,那怎么选怎么传。
06:04
获取某一个字段,这边直接怎么样啊,直接点就行,哎,点A就可以了,那这个获取的就是哎25来咱们试一下啊走。你看25是不是就出来了啊,这个函这个函数呢,就这么用啊,现在应该大家应该已经掌握了它的这个用法了吧?啊那就是说首先第一个参数就把你要解析的阶层给他就行了啊,然后呢,第二个参数呢,啊,是不是得通过这种呃方括号去获取我们方块加数下标去获取元素,然后通过点的方式去获取里边的字段呀,对吧?啊那我先问大家一下啊,假如说我想获取一下咱们这个某一条日志,咱们找一条日志啊。哎,咱们日志放大一点,假如我现在呢,就想获取这条日志当中的mid字段。啊,你说怎么获取。是不是把这个字符串交给get结算object作为第一个参数,然后第二参数怎么写,应该是Dollar点点谁点common吧,然后再点什么,再点m midd是不是就行了,就这么用啊,很简单啊很简单,然后呢,再给大家说一下,那这个函数啊,我们去使用的时候,假如说你传的这个K它没有。
07:17
比如说你那随便写了一个乱七八糟的东西,对不对,那阶层当中没有这个字段,那它返回的是啥呢?是闹不会报错啊,它返回是闹能理解吧,啊是这样的啊OK,那大家这块呢,把它搞清楚就行了啊,这是关于这个函数的一个使用啊好,那我把视频录一下。
我来说两句