00:00
下边呢,我们来看阶层格式,这个阶层格式啊,是我们以后用的最多的一种传输格式,比较重要啊,而且这个我们没学过,但是呢,它比较简单,大家看一下,杰森叫呃,Javascript object national是一种简单的数据格式,简单,它比XML更轻巧,什么叫更轻巧啊?过来看一眼,来,我把这个阶段形拷过来啊,等一下复制我们看一下。这个错误不要紧,没事,这是一个这个这个eclipse报的,我们看这个N是多大,F是107,我们看这个XL,这个是不是叫六二啊,差了1/3的吧,更轻巧。
01:05
然后呢,它是JS的原生格式,这意味着我们不需要解析,可以直接来叫原生格式,一会儿我们会看到啊,就相当于你创建了一个JS对象一样啊。杰森的这个规则呢,非常简单,对象是无序的,名称直对对象,以大括号开头,大括号结尾,每个名称后边用冒号跟值,我们写一看一眼就知道了。首先我来新建一个test杰森。HTML就可以。
02:00
好,我来写一个过杰森op说了哈,这里边写好了,我来写给大家看,这是名字,后边这个是值,是一个属性,一个值,再写一个。多个的话呢,使用这个多属性,使用逗号分割12再写一个address,注意这个address还可以再是一个阶层格式,比方说。已经。School。正规骨好,我们来这个测试一下,看一下这个效果哈,说它是原生的DS对象,点注意看点是不是有name啊,这是一个对象,Name是一个属性,就这样用找一个。
03:12
可以了,好了,还可以再打印,这组就不打印了哈,跟这个是一样的来看,呃,Dress还可以再点吧,Kitty。哎,这就是我们的阶分格式,其特点是数据放在一对大括号里边,然后呢是键值对的集合,多个键值对使用逗号分割,然后呢,我这个值本身还可以是一个介算对象,那实际上呢。我还可以有一些方法呢,比方说teaching讲什么呢?比方说我们讲function float着。
04:13
好,写上了,我还可以直接来照这个方法看着lesson object.teaching是不是一个方法呀,再找再刷新,就是name,这个是address city,这是不是IE安卓呀,诶,这就是方法,哎,这就是典型的一个阶层格式,然后我们这个里边的话呢,我们这个,呃,接森对象本身的这个属性的值还可以是一个接森对象,而且属性的话呢,还可以是一个方法,嗯,这样都可以好了,杰森用冒号来赋值。冒号后边是值,每一条复制语就是用逗号分开整个对象,用大括号括起来啊,可以用大括号来进行嵌套,就是说接森属性还可以是一个接分对象,就是这么一个意思啊,并且描述中可以存储字符串,数字跟波尔值,也可以存储函数,这样的话呢,就是方法了,这就是杰森,你看到这块的话,你对杰森你你会有什么感觉?
05:26
第一个接身简单,第二个接森的语法要求比较谨慎,比较严谨,要求语法必须是这样的,你错一点都不行,所以说我们在后边我们去生成一个阶森字符串的话呢,我们有对应的价包帮我们生成,你要自个写的话,那个确实太闹腾,好了,杰森说完之后的话呢,再往后看我们如何解析杰森呢?那我们要是用杰森作为这个传输格式的话,这个杰森啊,被保存到一个字符串里边,叫response text这里边,好了,这要是一个字符串的话,我如何把这个字符串转为积分对象呢?我再说一遍哈,我如何把这个字符串转成接算对象呢?比方说我这块我有一个来我个。
06:18
杰森str等于写一个来,我再写一个name值,那我再写个爱对股,如果写了后边都一样好,这个写完之后的话呢,就有有一个问题是吧。这是不是字符串啊?哎,我乐出一个,你看一眼D3S点点。他说也有啊,于是的话呢,我们看没有内幕对象吧,你找一个你看一下就知道了。我先住掉了啊。
07:02
Unde DeFine,他说呀,这里边儿没有name这个属性,那这是一个字符串啊,你如何把这个字符串转为接对象呢?因为我们用那个response text返回呀,就是一个字符串,下边看说啊,把一个字符串转为杰森对象怎么转好了,我们需要使用一个方法叫DEMO,我们首先看一下这个一步方法,这个方式肯定不行啊,优先去掉,然后我们说来使用一。哦,方法。方法有啥用呢?哎,我们再写一个word,一个XT,注意看着哈,我写个A。
08:00
Hello,哎,我这样写完之后的话,那是个什么情况,KR是不是不字符串啊,我打一个来你看。好一个alert hello evil,你希望怎么办呢?我希望如果要是有一个函数能让这个字符串执行,那不就好了吗?那打的是什么呢?是不是hello evil呢?于是看有一个evil啊,Evil。OK,我传一个test s tr,我这它会把这个字符串作为本地的GS代码来执行,看一下是不是hello evil了呀,诶,它会把这个字符串转为本地的JS代码来执行E。可以把一个字符串。
09:00
转为本地的GS代码来执行好了,有了E的话呢,我们再看你不是有一个DSTR吗?是我一个object来,我evil一个evil个什么呢?S,然后我们再看alers,我能直接写吗?Its object点这样看,看不了这个name试试哈,没行哈,没行,差一点事,就是说这个时候啊,你要是一个介分一个字符串啊,我这个语法啊,需要这么写加括号。这就可以了,再看有了吧,哎,用这样的方式来进行解析,OK啊,杰森字符串转为杰森对象,这样就可以了,就这么搞好了,这要是可以的话呢,那我们下边我们就可以写了呀,拿来吧,说呀,这个代码跟XL这个挺类似的,我复制一下,因为我也需要去构建对应的对象,你说C拿过来。
10:50
结果不一样,这个结果是什么呀?这个结果返回的是不是一个XML啊,OK,我这个结果是一个杰森的一个字符串,于是呢叫T。
11:06
好了,我需要对应的值,这个值再写一个来吧,Object等于evil,我们刚才说了哈,首先号。加一个号。再加一个OK,这个值呢,就是object啊,还得还得看一眼,这个别忘了。啊,注意person.name吧,是吧,就说这个杰森只有一个属性叫person person,这里边儿有三个属性吧,Name website email,于是过来吧。object.name这写呗,再来。
12:07
Object点儿person点。Object点2.1秒写完,好了,我们测试一下。呃,这样看出来了,OK,我们拿这个工具看一眼。开发者工具,看这个网络network找一个。打开大家看,我返回的的确是个阶层吧,这不是response吗?Review是个是个person啊,这样就可以了,每一次都可以这样执行,这就是我们的用杰森这个数据格式来传输数据,好吧,回来吧,有什么不一样的呀,是不是解析更容易了呀?哎,这是不一样的地方,好,再看一下。
13:17
优点,这些数据传输格式呢,跟XL很像,但是更加灵巧,那这个呢,我们不需要加任何手部信息,因为回来之后的话呢,它就是一个字符串,缺点过于严谨,代码不易读,如果你要直接去读这个杰森的话,还是有点痛苦的哈,这个代码没有XL那么容容易读,然后呢,这个E函数存在风险,因为这个E怎么了,这个E是不是可以使这个字串,这个字符串变成一个GIS代码执行啊,那他要是有有恶意的是吧,给你搞一个这个无限的负循环,那你这个屏幕就死掉了,就是大家可以尝试这样做一下是吧,你给某一个同学发一个文件,然后里边是一个,里边是一个,实际上是一个HTML上面,上面你写一个无限的一个缝循环,然后怎么了,循环之后的话,到处都是什么呀,到处都是这个alert。
14:15
然后他这个电脑的话呢,就就会瞬间的崩溃,我以前就被人这样算计过,给我挂电话,给我发QQ,刚刚我给你传个美女图片,那谁不想看呢,是吧,一点开之后电脑死机了,过了一个过了一个礼拜之后如法炮制,我给你发个。没你图片,我说我不看,然后的话呢,这个家伙怎么的给我发了一个截图过来,类似于这样的,我说好吧一点,还又是那样子,英雄难过美人关是吧,虽然说我们不是英雄,但是也难过美人关。好了我们把这三种格式的话呢,对比一下,哎,如果应用里边不需要跟其他的这个程序来进行共享的话呢,HTML片段还是不错的,因为这个简单,如果呃,数据需要重用的话呢,我们需要使用杰森,现在开发里边AX,呃,90%的情况下都是使用森,好了有一种例外啊,当远程应用这个程序未知这个时候的话呢,XML是首选,你比说XML就是传输数据的,只要一个传输数据就是XML。
15:29
好了,大家呢,把这个杰森的这个呃知识啊看一下,我们这块我们有一个test杰森点HTML,同时呢,再把这个我们先前的这个小程序改为使用杰森OK写一下。
我来说两句