00:00
啊来最后的话呢,我们再给大家去说一下这个啊,这样的一个技术啊,这个东西大家有听说过吗?听说听说过是吧?啊,可能做过的同学应该有听说过的啊呃,那么在说这个在数之前呢,我们还是先说一下刚刚提到的这个XM,刚才我们在说这个XM的时候呢,我们说过它其实可以作为一个呃数据传输,对吧,是不是可以作为一个这个数据传输的一个格式啊对不对,就是你把这个数据呢,封装到一个F段文件中,然后呢,作为一个呃,就是相当于这个文本吧,进行一个传输。啊,它是可以这么来做的,但是呢,我们以前的话,我们确实是使用这个xma来去进行这个数据的一个传输的,因为什么呀,XL这个数据格式呢,非常的简单,非常的清晰,刚才写的时候大家也能看得出来,比如说我们刚刚写的这个SL文件,你来再来看一下,我这一看我就知道你这是一个学生,这是学生里面的ID,就是他的名字,是他的什么性别,是不是很清晰的。对吧,哎,一下你就能看得懂的,但是呢,呃,它有一个很致命的东西,就是什么呀,它包含了很多很多的标签,以及一些十分复杂的一些结构。
01:10
对吧,就是标签里面我还可以再套标签,再可以套标签,而且标签特别特别多,就相当于你在传输这个数据的时候,你数据量可能还没有你的标签多呢,是不是这个意思啊,你看一下,本来我的数据就是1001TOM难的,但是你标签这么多是不是,哎呀,所以说它有这样的一个问题,那么解析起来呢,相对来说也比较复杂,所以说呢,现在来讲的话呢,我们就不再去使用这个XL来去这个数据传输了,而是我们更习惯去使用一种叫做摘这样的技术,因为它本质上就是一个字符串。那么你只需要把你想要传输的数据给它,按照摘的这种格式把它弄成一个字符串,然后你进行传输就行了。所以说呢,现在对于我们像这,特别是像我们讲过的这个adjust,就是异步请求,我们几乎都要来配合上我们的战这样的一个技术,来去实现我们的一些功能,那么最后的话,我们也会给大家去写一个简单一点的案例啊,让大家去感受一下啊,那么接下来我们就来具体说一下这个JA,它是一个javascript object location的一个缩写啊,就是我们这个加想是JS提供的一种数据交换格式,它也是数据的一种格式。
02:27
摘对象,它本质上就是一个JS对象,但是这个对象呢比较特殊,因为它可以直接转换成一个字符串。能明白吧。头特殊,我可以直接转化成一个字符串,那我们就来去想一下这个好处哈,我的一个摘胜对象,我能直接转化成字符串有什么好处啊,直接就你再想想,我是不是就可以直接把JS里面的一个对象,我通过字符串的方式直接给你传输到我的Java里面,我是不是也认识字母串啊是你想想,如果说我直接把一个javascript对象扔给Java,他能认识吗?他不认识这个东西,但是呢,我可以很强调的把你的一个JS对象呢,转换成一个什么的呀,诶加上字符串能理解吧,转换成加上字符串以后呢,我再扔给我的这个Java以后,诶我Java是认识什么的呀,字符串的,然后我再告诉你一个好消息,在Java这一方,我们也有现成的技术,可以直接把一个摘胜格式的字符。
03:40
啊,直接转换成Java对象,同样也能把一个Java对象直接转换成一个Java字母串,那么也就意味着我们其实可以实现这样的一个效果,大家注意什么效果呢?来听我说。这是我的JS,明白吧,然后呢,这是我的Java,如果说你想让JS跟这个Java进行什么数据的交换,那么我们知道的是,你不可能直接把一个JS对象给到Java,因为它不认识,你也不可能把一个Java对象给到什么呀,JS,因为它也不认识嘛,因为这两个就完全不是同一门语言嘛。
04:24
这个能明白吧,啊,那么我想让他们两者之间进行一些数据的传输,那我怎么办呢?注意我让他们有一个中间的什么呀东西,就是我先把听好了哈,我先把这个JS对象的转换成一个加S字符串,然后呢,这个加字符串传到我这个Java中以后呢,我再使用现成的技术,把这个加字符串呢,直接转换成我的Java对象,这个我们是有现成的技础的,同样的道理,我直接把一个Java对象呢,注意加Java对象呢,我可以转换成一个加层字符串,哎,转换成一个加字符串,再把它扔给我的JS,然后呢,JS呢,也可以直接把一个JS字符串再转成JS对象。
05:13
这样的话,我们其实就相当于通过一个中间的东西实现了我们JS跟我们Java的一个数据之间的交换,能听明白这个意思了吧,OK,好,那么这个知道以后呢,我们再来往下看哈,呃,说你这个加这个战争对象怎么去写呢?其实它的这个格式比较特殊。它是通过一个大括号括起来的,一个大括号代表的就是一个加深对象,然后呢,这个大括号里面写什么呢?都是写一个KV的形式,K永远是通过双引号引起来的,V的话呢,如果是字符串,双引号引起来,如果不是字符串,比如说你是数字,那你直接写就行,这就是一个加乘对象,但是呢,你想想我把这个东西直接给扎va,它就可以当成一个字符串了。
06:01
是不是,但是你一定要注意,虽然说我们它是一个字符串,但是呢,人家是有一定的格式的,你不能把这个格式给打乱了理解吧,诶不能把格式打乱啊,好,所以这个我们了解一下就可以了,好那么接下来呢,我们再来简单说一下这个Jason呢,它的这个数据类型还是比较多的,比如说最基本的字符串,最基本的数字,然后呢,布尔值也支持,空值也支持,对象当然也支持,就是我说的一个大括号,代表的就是一个对象,数组呢,就是一个中括号,代表的就是一个对,就是一个数组,中括号里面呢,你可以直接去写一写值,或者说呢,中括号里面你可以去出现多个大括号,代表着我是一个多个对象的一个数组,或者你也可以造成集合。听明白这个意思了吧,OK,这是它基本的一些数据类型啊,好,那么介绍完了这些东这些东西以后呢,接下来我们就具体去研究研究,比如说我在JS中怎么去操作,再我在Java中怎么去操作,再最后呢,我们就来一个前后端的一个数据交换,让大家来感受一下。
07:08
好,那么接下来我们先来说JS中对这个战的一个操作啊。
我来说两句