00:00
好了,那整个咱们javascript这块啊,还有。一个内容。啊,一个内容。就是关于杰森,当时我说了这个杰森讲完之后,我还要讲哪个来着。这个。是吧,诶你忘了吧,哎,我没我没忘啊,这还有一个呢,对,讲完杰森,咱回头再讲那个,这基本上就完事了啊,那咱们一起来看看杰森吧,这个东西呢,其实是非常重要压轴的一个东西啊,这个东西咱们必须得会啊,必须得会,你要这个不会呢,就会严严重的影响你后面的学习。啊,就影响你serve,影响你JSP,影响你阿贾克斯,都影响,后边一连串全都影响,所以呢,咱们这个呢,就是必须得必须必须得会啊,没有任何余地啊来咱们点击右键,我们新建一个目录,这个目录我们就叫接S啊,新建单独建个目录啊bm do和script说完了,我们单独看一看杰森这块,点右键我们新建一个HTM,我们叫001。
01:10
我随便拿啊,不起名字了,就叫001啊。来,叫做杰森。什么是阶子?对学的东西先说什么是阶层,有什么用?有听说过的吗?就之前有没有听说过呢。叫javascript object not。
02:00
对,简称j son。哎。Javascript object啊,我们把这个拿过来。叫做什么对象,Java对象标记。对不对,在加对象标记。有意思。对象表示法、对象标记数据交换格式,这一句话就说到点上了。啊,这一句话就说到点上了,啊叫什么?它是一种数据交换格式。那有同学问老师,这个数据交换格式是个什么东西啊?没事咱们慢慢看啊,这个涉及到不同的系统之间这个交换数据,比如说现在C语言和Java语言,C和JAVA2个语言要交换数据,就可以使用什么杰森。
03:02
也就是杰森最主要的作用是啥呀?进行数据交换。一种标准的数据交换格式,目前啊,非常流行。90%以上的系统。系统A与与这个系统B交换数据的话。交换数据的话都是采用什么杰森,首先我先给大家传达的一个信息是什么呢?就是说杰森呢,它是一种javascript对象标记。Javascript对象标记一种数据交换格式,简称阶层发音会吗?
04:06
这个英文字典上没有这个单词的发音。也没有这个单词,各位啊。这是首字母的缩写。不同的程序员叫法不一样啊,以前呢,我们在我们的我们团队里边有把这个叫做叫做杰son啊,然后呢,有个叫做杰森的,有个叫Jason的,有个叫杰森的,有叫Jason的,还有一个叫什么JSN的。但是据我听说最多的版本,那就是杰森啊。所以呢,大家呢,都说接层问题不大,沟通上应该不会出现什么问题,如果说一个什么接账的话,这个到这个公司里边啊,就有可能会导致沟通障碍,对,因为这个说法比较少,但是如果说您要是拼音这个字母叫j son的话,别人会就感觉你很low,但是别人能不能听懂啊,能听懂这个son自己在脑子里拼,哦,杰森,对,这个杰森啊,咱们这个发音的就是这样发音啊,咱们国人都是这样发音的,至于这个外国人怎么发音,咱不太清楚啊,咱也没有跟外国人沟通过啊,反正就是叫杰森啊,你记住杰森就行了。
05:20
那杰森是一种轻量级的数据交换格式,而且是一种标准的,你看把它抬的多高,又是什么标准,又是什么轻量级的一种什么数据交换格式?特点是什么?体积小?E解析。体积小,易解析。它凭着这两点。在数据交换方面占主导地位。
06:02
占主导地位啊。原因我说了啊,一提小二一解析,在实际的开发中,有两种数据交换格式使用最多,其一是杰森,另一个是这个。插没?或者叫XML。X。啊。XL。体积什么较大?解析麻烦。明白吧。但是有其优点是。优点是什么呀?语法严谨。啊,语法严谨,通常银行相关的系统之间进行数据交换的话,会使用X。
07:17
是吧是吧,这块我觉我觉得可以给大家画一个XL出来啊,你看XL,嗯,放哪了,放这了点右键啊,给大家写一个叫students X嘛。这个文件以点叉ML结尾,谁定的规范?如果你有印象的话,应该还能记得有一个叫W3C的。是吧,W3C。万维网联盟啊,不是这个ecma啊,Ecma是欧洲啊啥啥啥啥的,是不是刚才说的是W3C,不是WC啊来W3C呢,这块呢,它制定了很多,你看可扩展标记原XL。
08:11
看见了吧,哎,这就是他定的点右键啊,用我给大家打开,我现在讲的是大家以后开发中系统跟系统之间要交换数据的话。你C语言没法直接调Java呀,C语言有C语言的语法,Java有Java的语法,我C能直接调Java的方法啊,我掉不了怎么办?我C语言我就可以从底层数据库里边我查询出来数据,查询好数据之后呢,我把这个数据封装成一个阶层格式的数据,我扔给谁啊?加吧,或者说我我把这个从数据库里边查询出的数据,我给它封装成什么XML我扔给谁啊Java,那么Java这边呢,拿到这个杰森或者Java拿到这个X面之后呢,从那个这个X或者杰森里面解析出有价值的数据,这样的话,两个系统之间就数据就完成了交换。
09:01
听明白了吗?就出目前有个印象,就是杜老师说了啊,这个现在比较流行的就是这个系统之间进行数据交换的就两种数据格式,一种是啊IXML,一种是我们今天讲的这个叫什么接子。杰森,但是它俩的优点和缺点,我觉得你得有点印象,比如说谁的体积小谁E解析,杰森体积小E解析对吧?诶,那那个X呢,体积大还难解析,但是X有一点就是语法严谨,银行相关的系统跟钱打交道,跟数据有关系的,像这种不不是儿戏明白吧,他们宁愿可能就是说体积稍微大点,不太好解析,他们也忍了是吧,哎,也忍了。选其优点吗?所以说这块咱我就给大家画一画这个X模,就长这个德行啊,X怎么样,Version1.0啊,一般是啊,来这个student里边呢,存的是什么student懂吧,Student学生,学生应该有学号吧,学号比如110,接下来这个学生有没有别的一些东西啊,比如说学生的名字是不是学生的一个性别,学生名字假如说就是张三,学生性别假如是男,接下来把这个怎么着啊,复制一份再来再来,来这个也得改成,比如120,李四,然后王五。
10:43
这是不是就相当于是数据库表一样?有些老师是怎么跟数据库表有关系,哪都长得不像表啊,是不是有一个点叫T,下面student,其中有number,还有s name和sex,其中这个数据呢?S number是110,再往下这是张三,再往下是什么男,懂什么意思吗?
11:13
也就是说我不说了吗?就是说这个两个系统之间进行数据交换吗?C语言是不是从底层数据库里边查,C语言从底层数据库表里边把数据查出来,C语言在C语言里边组装成一个什么。这样的一个字符串,懂不懂不懂,从这位置开始,到这个位置截,这是个字符串,把这个字符串扔给谁?扔给Java Java那边有没有能够解析XML的这个技术,有,然后把这个数据解析出来。保存到他自己的数据库里边,那这样的话,这个C语言和我们的Java是不是就完成了数据交换。Java跟C语言能直接通信吗?不能啊,但是大家都知道,任何一个语言都支持字符串,对吧?如果在C语言拼这么一个字符串,把这个字符串扔给谁?
12:09
扔给Java Java那边他就会解析这个数据拿出来,这样的话两个系统之间完成数据交换。好,XL语法非常严格,我们把这个打开,它跟HTML可不一样,各位啊,还记不记得HTML的语法非常松散,HTML,但他俩是兄弟俩,兄弟俩。他两个有个哥哥。哎。不应该是这样的啊。我拖过来了。早。有错误吧?哪儿错了?哦,你看语法非常严格。
13:04
就是这样啊,你错一个地方就不行。他可以用浏览器来检测你的这个文件结构是否是。正确的明白吧,啊,那如果你语法错误的话,那就认为不行,诶你还记不记得那个HTML的语法非常松散是啥意思,就HTML开始是不是,然后呢,这个HTML什么结束是不是,哎,这个HL结束的时候,你愿意写就写,不愿意写你给删掉都没事,这也不行,这不行啊,那我刚才说到这个HTML各位。我觉得这个也可以给大家说一说,HTML和这个叫XML啊,有不是有哥哥啊,有一个父亲叫SGMLSDMMR就是标准通用的标记语言。标准通用的标记语言。SGML衍生出的,它有有两个两个这个孩子吧,算是啊,H天L和XMR这个是主要做什么呢?H面做什么呢?主要做页面什么展示,所以语法怎么着松散,很随意对吧?X主要做数据存储和数据什么描述的,所以语法相当严格。
14:34
但他俩你有没有感觉他有点有点像啊?这都是一堆标签啊,有属性啊,有属性值啊。对不对啊,就是这样。你们即将要学这个啊,我这个课程结束之后。下一个阶段,杨震老师上来讲这个。Xma。
15:01
来再说一下现金系统和系统之间交换的数据格式有两种。一种是X1种是杰森,今天我们主要讲杰森啊,杰森到现在还没写来,我们写一下写一下啊,接身对象。非常之简单,非常简单,什么叫轻量级?这叫轻量级来叫什么?嗯,S呃,110。然后呢,S内网张三,然后男,这就是一个什么student对象。这是一个阶层对象。
16:01
创建一个接触对象啊。建筑商。然后访问接森对象的属性吧,访问接对象的属性啊,怎么访问各位你有两种方式,一种方式怎么做,Student object点什么。S number点什么?Student of这个点什么呀?叫s name,再加一个逗号叫student object,点这个我们把它运行起来。反正。不像以前了,重量级得先干啥呀,定义一个类,这个类呢,写上去是不是,哎,这个类当中有什么呀,叫做这个s number啊,S name啊,还有thanks,然后呢,在这怎么写的,this.s number s number呗,this.s name as name呗,this.thanks呗,好,接下来我们怎么办,定好类之后是不是student对象new一个student,然后new的时候呢,这传上11111啊,111,然后接下来这边呢,加上句李四,然后这边加上句蓝,那我们访问的话就是这样呗,访问这样拿过来放到这,然后把它改成,改成什么呀?
17:26
他以前我们在GS当中之前没有使用杰森的时候。定义类吧,创建对象吧,访问什么对象的什么属性。就是这样做,所以你再打开这个程序啊,是这样,张三再往下你看李四是不是。那我们再问你这种方式和上面的这种方式的区别在哪?区别在于这个没有类型对吗?
18:01
这个有类型类叫student,所以杰森又被称为无类型对象。杰森啊,也。也可以称为吧,无类型对象,轻量级就是轻巧,体积小。一解析又说一遍,我问大家问题,在这我们能不能弄一个数组出来,可以吧,我们叫student数组,数组当中有很多学生,一个两个三个,三个学生啊,对吧,第一个学生110呗。冒号s number110,然后逗号加什么s name冒号啊,看语法冒号,我们一起上叫张三,然后逗号sex冒号,那那接下来大家看清楚啊,诶这个呢,我觉得分开也行,要不然你看着就混乱了啊,两个对象,然后下边是三个对象,三个阶层对象啊,是不是数组啊,三个前对象啊,把这个拿过来放这。
19:28
放这儿啊,这个位置改改李四王五,然后接下来这边呢,是110120130,好,大家看从这个位置开始到这个位置结束,和这个进行对比,哪个体积大。那还用比吗?这这些东西是不是都是这个体积很大呀,所以说哎,它不止体积大啊,这种东西解析很麻烦的,他解析的话先得到根,你懂吧,得到根极点之后,通过根极点得到子极点,通过子极点再去得到子极点,然后慢慢就把这解析,但是杰森就简单了,森你只需要干啥变立就行,负号循环I等于零,I小于什么?上面这个student点什么lengths I干什么?加加,你每循环一次,我问大家,你从这个数组里边取出的每一个元素下标为I的元素是不是就是一个student的对象,那拿到这个student对象,我问你,你想访问它很简单,怎么做?
20:40
这有啥解析技术含量是不是对它进行循环,每循环一次,取出数组中的每个元素,然后呢,取出这个元素的点,点它呗就行了。所以说杰森现在是最火爆的。也就是我问大家Java能不能给我们查出这么一个增串。Java不是有JDBC吗?JDBC从那个JJDP从数据库里边捞出来一批数据,那我问你在Java里面能不能做字符串拼接,Java里边做完字符串拼接之后,把这个字符串发给谁,发给浏览器,浏览器只要拿到这个字符串,我们你浏览器能不能从这个杰森格式的字符串里面解析出相关的数据?
21:18
这样的话,我Java是不是就跟浏览器就传数据了。这就是刚才我给你说的这个那个百度那个到哪了,那不翻了,这就百度,呃,不是百度京东,京东刚才一登录,我不是拦截那个。这个嘛,他返回来个啥。有烙印吗?哦,没看见。走一个有了。登陆服务好,是杰森吗?
22:08
这不前面是个属性冒号,后边是个值吗?也就是说这会儿是不是底层的Java程序给我们返回了这么一个杰森给浏览器了,浏览器解析出来这个之后,他把这个信息显示到哪了,你看这。看见了吗?杰森就是干这个事的。面试官问你杰森干啥?你咋答,杰森就是一种标准的、轻量级的一种数据交换格式,两个系统之间要想交换数据,可以用叉,也可以用叉,体积大。是吧,然后呢,解析比较麻烦,接着呢体积小,解析又方便。但是呢,插们有他插们的优点,插们优点就是比较严谨,严谨啊严谨严谨的话就一般情说跟钱打交道,跟数据这种打交道的,一般情况要求必须严谨,比如说微信支付啊,咱们都知道微信扫码支付吧,扫码支付实际上这个支付是你做的吗?不是,这个支付是谁做的。
23:10
是腾讯他们开发的。对吧,我们是不是只调了一个接口啊,那我问你那个接口会给我们返回一个东西,对吧?支付成功还是失败,你给我说一声啊,你是不是那个系统会给我返回个东西啊,那个东西给我返回来有可能是杰森,也有可能是什么哎。然后我从这个阶层里面解析出来,哦,付款成功了,那接下来我把这个付款成功的信息显示到什么呀,手机的APP上,或者是PC上网。是是这意思吧,就是说。两个系统之间进行数据交换的话,可以使用杰森,也可以使用XL。啊。咱们先休息一下,没说完啊,一会儿咱接着说。
我来说两句