00:00
快点跟他说。好。来看一下。这整个呢,需要有一个理解,嗯。后面呢,就是主要是它的解析理解分为两个,第一个呢,大家知道阶层是什么。再一个呢,就是节省数据的格式。它有什么样的语法规则?下面就解析啊。相关的API,再一个就是我们要做一些小测试。现在看一下接省是什么,哎,我找个人问一下接省是啥啊。到哪了?这是?呃,盛世杰。你说煎饼是啥?嗯。接着。
01:02
还能说什么,就是可能这就是一个你去面试的时候,那个面试官问你一个问题,你就说是一个数据格式就完了吗。你不管你说什么,你不想想方设法你再说点东西是吧。最最外面是个大框,那一定是个大框吗。到底是大款还是中款?嗯,那你就是大括号或者中括号是吧。嗯,还有呢。那那大卦我们叫它什么。那中瓜了。还有吗?没了是吧。嗯,挺好的。
02:02
首先Jason他是,他翻译过来叫just,可对象标识,其实你要是直接翻译,其实意义并不大。它是一个轻量级的数据交换的一个格式,什么样数据交换格式呢?就是我们客户端跟服务器端。好,假设我要显示一个列表是吧。那写这个列表,我要去获取数据吧,我要发请求获取数据,那你返回一个什么样的数据给我了?啊,比如说我要获取一个员工信息的列表。那每一个员工是不是好几个信息啊。那这个里面你说最外围用什么括号。大家不是已经学过了吗?是中国大包吗?我估计大家还不不太有很多同学都不太清楚这个中括号大括号到底有什么区别是吧?来这里面呢,返回的应该是个中括号啊的一个阶层数据。
03:05
啊,里面倒是一个一个的什么。大瓜。好。其实你就记住本子,它就是一个字符串。这个字符串呢,就有一个要求,就具有什么呢,叫特定格式,也就说什么格式呢,后面我们就要说它,它的一个语法规则嘛。对吧,好。下面接省数据,现在基本上已经是客户端跟服务像交互中最常用的一个选择了。现在已经很少有。有应用去选择插秒了,这以前呢,可能选择插秒是必然的选择。啊,最先节省,基本上没有用的时候,那就选择他呢。因为差尔它是不是可以存储结构化的数据啊?但是参考的效率太低啊,同样一个数据,我用阶来表达,数据量更小一些。
04:01
它更简洁好了,它哪些格式呢。整体结构就两种。节省宿主中括号,节省对象大括号。那好了,数组里面内部又是一个什么结构呢?就是这样的一个Y1逗号Y2逗号Y63。能看懂吧。好,那对象的结构有什么呢?K1冒号Y1逗号K2冒号Y一直往下。这个能看懂吧。好。下面的问题就是K和value到底是一个什么结构?K的结构非常的简单。这不算。就所有的K都是字符串,没有别的类型。能理解吧,好,重点是什么呢?Value。软点的数据类型就比较多了。
05:02
首先他得是数值。123451.11.2都可以对吧。好,下面一个最最常用的是什么?是不是字符串是比较多的呀。好,那除了我们最常用的数字和字符串,还有一些别的。譬如说那。空,Value是个空。可以。下面Y6,它是一个接数组。这个能看到吗?也就是说,我这个地方,我的某一个K所对应的value,它又是一个什么?是不是数组啊。可以吧,可以没有问题。啊。下一个。我的这个value还可以是对象。大家脑子里面一定要记住。两个最基本的事对象就是中括号,中括号对象这是一个。
06:04
第二个啊,数组是吧,说错了啊,中括号就是数组,数组就是中括号是吧。一定要他们是等同的,你就把这么想啊,这没什么。对不对。那就是大锅。就是等于什么。对象。是这一回事吧?那我这边把把这个给它给它定型啊,就把它记住了,你记住这个最基本的再做别的。啊。这说的是value的数据类型,它支持的类型呢,主要是这个。大家用英语不好理解。就是value,它本身可以是数组,也可以是对象。啊,举个例子。大家看左边这个对不对。这是一个外围是一个中号吧,中号是什么。
07:02
数组是吧,数组里面是一个一个的value吧。对吧?一这是个数值没问题是吧。这是一个字符串。也没问题,这是一个什么数组也没问题吧?下面这是一个。对象没问题吧,对象本身没看里面行不行,里面对不对。对吗?对的吧,啊对的好啦,看看这个。对吗?对吧,也就数组里面你这第一个对的对不对,那是第二个不对。对吧,你这个里面我要想他对怎么办。对吧,是不是这个A冒号三是不是要用一个大号包起来呀,或者把这个冒号变成逗号。是这意思吧?嗯。
08:00
啊,看来下一个。看看先看左边。这标识的是一个对象。大哥。这个对吗?这是一个KY6。这又是一个KY6。对吧。好。下面这一个。对吗?左边对不对。对的,但右边什么不对。你不能只有值没有K对不对。那也不对。好啦。来,再跟大家说一个事。如果你是这样一个结构,那对应Java里面的什么东西呢?对对,可以对应数组,也可以对应list,也就是我们所说的集合list,知道吧。List。对不对,好,如果是一个它呢,对应我们一个什么呢。
09:01
啊,也有两个对应的,一个是对应我们的map,这个是最直接的,对吧,因为它就是个k value结构嘛。同时还可以对自定义的对象。就是我们平常说的什么person对象啊,什么student对象。对吧。那哎,他怎么譬如说我这个地,我这个要对应一个point电,这怎么个对应法呀。这是不是就对应一个破损了,相当于。那person里面原来有个什么要求呢?他应该是不是有两个属性。属性名分别叫什么name和什么A,那也就是说如果对应的是对象,那属性名要跟谁一致啊?是不是K的名字意思K的意思吧。其实说到底我们的一个对象啊,你可以把它跟map等同起来。
10:04
它们的结构其实是一样的。就是map的结构,其实跟person的结构基本上是。或者说我们的student就是我们去定义一个属性,定义是不get set方法呀,也就是说跟我们实体类对象。的结构是一样的。啊,不知道大家这个能不能理解实体类对象,你想想看,实体类对象无非就是实体类是用来专门干嘛的呀。你说十用来干嘛十的呀。是不是封装数据的呀。对吧,这有些类,它是用来去实现一些行为的。但有些类只是用来去作为一个数据的载体。我们大家这个,你说activity是用来干嘛的。他难道他他是用来去封装去去一个数据载体吗。
11:00
是不是有些类是一个行为体啊,啊,行为的一个综合体,但有些类呢。它就是一个数据的载体。尤其以十几倍最为明显,它就是一个数据对,你想想他需要什么行为吗?他说怎么没有行为get,他下载不就行为吗?那个get set是不是为了去操作数据的啊?啊,去得到数据,去设置数据。这一些类的对象,它只是一个数据的载体,它的结构跟我们的map是一样的,大家想我们那些CV的属性有先后顺序吗?有吗?没有,我要得到它里面的某一个值是怎么得的?是不是根据某一个属性名去取对应的值啊?对呀。也是一样的。没有什么顺序对吧。你就是必须根据K。去,去value。
12:05
大家也需要去把一些数据结构呢给它。把他的一些最本质的东西给他理解透了啊,对大家有很大的帮助。我们来先把。
我来说两句