00:00
下面呢,我们来看,呃,我如何。使用一个这个呃类或者是一个方法,能够自动的构建出这个健身词串,因为现在这样写的话呢,太太痛苦了,嗯,拼的时候稍微有一点错误,比方说你忘拼一个逗号啊,包括我们上节课的时候,我们写的是单引号啊,都会出问题。那么我们希望怎么改呢?我们希望改的时候我的这个shopping cart能不动,就这样。诶,我还希望我们的index也不动,我直接改这个sol就可以,那这应该是一个成本最小的办法,那要是这样写的话呢,这意味着。我们将使用get方法。就是这几个get方法。去构建对应的属性,那这种方式跟赵阿斌那个对属性的定义是一致的。我再说一遍啊,我们希望呢,通过这个get的方法去定义属性,而不是通过字段去定义属性。
01:06
那这个时候呢,我们可以使用第三方的工具包啊,我们推荐大家使用的是,嗯。Jackson啊,这个特别好用。注意哈,这是杰克逊而不是杰克逊啊,打开一共是有。扣一共是有三个核心包,我们都复制过来。这个是用那个麦下载的,所以说下载之后的话呢,就是这个样子。一。三个,我们先来克制一下。
02:06
创建一个扎病,这个扎病呢,呃,比方说我们就叫卡。一些属private。Screen name。Favorite ID好了,有两个属性,然后我写上对应的方法。同时我再写上两个盖的方法。啊string,比方说at获取它的城市between,我直接写了啊丁,没问题,我再写一个,比方说我获取他的生日first。Date。Get worse。
03:03
我们这个我们也搞成一个字符串吧,对方说1990年12月12号。好,写完。我们这个张阿斌呢,有这样的。一个特点啊,我们有两个属性,然后有对应的get set的方法,同时呢,我们还有这样的两个get的方法,我这样写的目的是为了呃,方便来测试方法,好了,我们看我们如何使用这个Jackson。步骤,第一步肯定是导入。包,这个我们已经解了,第二步我们需要创建一个对象,这个叫object。Map对象,OK,写一个object map注,用的是第一个map等于new。
04:02
Apple。然后三我们需要调用。My ma。String这个方法。把。一个对象转为一个en字符串,OK,我首先先创建一个对象,那为了创建方便呢,我来写一个,不着急。South口罩记。加上。好,其中我的这个city跟啊是已经写死的,我们来写一个。But。等于new,名字我叫爱的硅谷。
05:03
ID001对吧。有啥问题啊?哦,这个ID也是一个string形。好了,这边我们来构建身的字符串。Str等于map.right value string这个方法看一下效果。Listen。有一常往外抛就可以了。好找一个。来看name at硅谷这个name是谁呀?我们本身就有一个name属性ID,注意还有city跟birth,这里边我们有一个非常重要的一点,我们需要强调一下这个杰克逊。
06:06
四注意。使用什么呀,使用方法来。定位。杰森对象的属性,这个非常非常的关键。OK,我们看这个get name,我来重新写一下,改成get name看效果。怎么样,发筒内了吧,OK。不但能这样,他还能够。通过添加注解的方式,呃,使某一个。Get方法对应那个属性不在我的这个接分对象里边输出五。啊,可以通过。
07:01
添加注解,这个注解呢,比方说我加到这个上面艾特。You know。通过添加这个注解的方式。就是这个注解哈,有两个。是他公共添加注解他。忽略。某一个。Giggle。定义的属性再找一遍再看。没有birth了,我把这个拿掉。再走。是不是有,哎,这就是我们的杰克逊,非常的方便,而且它跟Java bin对属性的定义是一致的,OK,我们呢,马上的也来这个写,把这个笔记写一下。五使用。
08:06
第一个步骤,宝宝。加入加包,加包呢,一共是三个,我直接复制了啊。二。具体的使用步骤。创建。Object。Maple。一下,这里面还是要说它一共是有两个object map,我们需要创建的是这个对象。C。创建这个对象。
09:00
第二步。调用。Object。吃饭。Right value as。方法,把Java对象或集合转为。接生字符串,注意还可以转集合,我们可以看一下,这个转完了,我转一个集合看一下。等于。S list首先加一个customer,再写一个new customer随便写了哈CD来二零零二两个OK,我们看一下这个结果,第str等于map.x。
10:01
杰森S找一个。A转没问题,这是一个杰森的数组。好了,这两个代码给它总结起来的话呢,无非也就是这个样子。都复制一下C过来。创建对象调用方法,那就可以。三我们说一个。注意呢,一共是有两点一点。根据。来定位。
11:00
Jason对象。Listen对象的属性,而不是字段非常的重要。第二个。可以再累的。改革方法。上添加不解,这个注解叫。嗯。来,而这个这个这个什么在后乘再转为吧,再转为杰森。对象时以忽略。在属性OK,这两个需要B的就是我们使用Jackson,那我们再多说一句哈,这个Jackson还可以把一个字符串转为一个。
12:10
抓抓对象。那这个用的不多,我们今天的话呢,就不提了,好了,这个写完之后呢,我们看我们在这里边如何来用,首先这个包搞完了啊,我不想这么写了。但第一个也可以不。不要了。怎么写啊,我说我创建一个object啊。一个是。Map等于new object。然后呢?我直接转就可以了,写成。Right。Y流S字正写什么呀?写一项就是SC,写完我们上那SC里边看一眼。
13:09
呃,这个不是盖的方法。就盖的方法刚好我都可以直接用。写完之后呢,我们为了看到的确是经过修改的,这里边我来写一句话吧。Result等于。Map right。这个那种。我。Result。OK,走一个。刷新没有的加入购物车,大家看好用。
14:03
好了,这样的话呢,这个功能就实现完了,我们回来我们再看这个,再看到什么呀,这个代码跟以前比是不是整齐多了呀,哎,我直接需要这样的一个对象就可以了,这里面我们学习到我们使用了一个这个第三方的一个工具包叫Jackson,它非常的有效。那这样两个注意的,实际上是值得我们骄傲的。第一个,它根据get方法来定义属性,而不是字段。那跟张阿B的这个定义的这个属性是一致的,第二个我们可以添加这个呃,杰森一个no注解,从而忽略某个get方法定义的属性。比较灵活。
我来说两句