00:00
接下来呢,我们来看一下问题,什么问题呢?仔细看这个返回的这份数据,这个返回的这份数据呢,它是。有一个时间日期格式的,这个时间日期格式呢,实际上比如说啊,我就想要那种标准的年月日。然后空格十分秒的这种格式,那很显然它不符合,所以我们怎么样去调整一下呢,那这个时候呢,我们需要做一个时间日期的格式化啊,然后那现在我们这个时间的和日期呢,用了一种特殊的时间日期类型,就是local data time的时间日期类型,所以我们打开看一看。好,我们打开看一下啊,来看一下的话呢,就是在这个地方我们用的logo date time的时间日期类型,针对这种时间日期类型呢,我们有一个啊和就是咱们之前用的那个data呀,啊,就是不同的一个格式化的方案啊,必须得去配置一个配置文件,去对它做个性化的一个格式化输出,那怎么去配置呢?这面呢,我们找到service base啊,因为可能有,呃,就是其他的模块也用到这种配置嘛,所以我们把它配到service space里面,然后呢,我们右键。
01:19
啊,新建一个配置文件,这个配置文件呢,其实就固定的针对这种数据类型的一个格式化的方案啊,大家直接把它拿过来用就行了啊这个名字啊,类名随便起哈,我们就起一个叫local data type啊,Erializer conflict。叫做序列化配置,然后在这个里面呢,因为它是一个配置文件,所以呢,我们就给它标注一下这个configuration注解啊,然后接下来呢,我们来对它做一个格式化的一个呃配置,这里面的这个配置呢,主要就是。这样的一个B啊,我先把这个B呢给大家,我先直接复制过来吧,因为这个不要求大家自己会写啊,因为这个其实说实话要求大家自己能够写出来也挺困难的,其实我也写不出来啊,这个东西都是在网上或者是在他这个官方找到的一些解决方案啊,所以我们不要去纠结它啊,到底怎么自己去实现这个问题,然后value这块呢,我们引入的是factory,看一下啊,Annotation这个注解。
02:27
好,然后呢,这里面的B是谁?B就是他这个叫什么,他返回的实际上是一个Jackson to object map customer mother,就这么一个对象啊,这个对象呢,它可以把这个local data time啊,然后利用什么呢来进行格式化呢?这注意这是一个方法的调用,利用这个方法来进行格式化,好这个方法是什么呢?这个方法实际上返回的呢,是一个local data time civilizer,叫做local data time序列化器这样的一个对象,这个序列化器怎么去序列化这个时间呢?用这个格式去序列啊,这个格式在哪定义的呢?在这定义的。
03:07
明白吧,所以其实是他调用了他,他又调用它,明白吧,那他们三个之间是一个啊,那个嗯,他调用它,调用它这样的一个关系啊好,那这个格式是什么呢?就是这个格式,所以我最终需要序列化成哪个格式呢?我把它序列化成一个字符串啊,这个字符串呢,就是这个格式,当然了,这个字符串你可以把它理解为Jason字符串,因为它就一个字符串,它没有间值,对,就一个值,也可以把它理解为这行明白哈,好,那这个就是我们的时间日期格式化的这样的一个方案,注意这种格式化的方案仅用于我们这种数据类型啊。仅用于我们这种数据类型,如果是data数据类型,那么我们还有其他的方案啊,和这个方案是不一样的,所以就具体问题具体解决,具体问题具体分析,所以这个只适用于这种时间分析好,那这样的话我们就啊给它定义好了,定义好了之后呢,我们重新的去启动一下。
04:23
好,那接下来呢,我们来看一下啊,这面呢是发送啊测一下,然后看这面是不是这个时间和日期,就按照刚才我们指定的格式进行输出了呀,好,那这块呢,其实就是大家可以把这种代码片段呀,我记得我以前就是在企业做开发的时候,你像这种代码片段平时就收藏起来了,收藏起来之后未来到公司当中用的时候,你就不用东找西找了,直接用就行了,是不是啊,就经常会自己有一些代码片段库什么的,要把它收藏起来啊,好那啊这是一个啊,那有些同学说,那我想就是,嗯,这个当然是一个通用的格式化方案了,因为我们是定义在了service space里面,所以咱们系统当中的任何一个模块的任何一个local data time类型的这样的一个数据呢,最终的输出都会以这种格式进行输出,那我就想有个别的字段呢,我想进行个性化的输出,可不可以,当然是可。
05:24
的了。我们可以在。我们相对应的这个数据上哈,比如说找到user info,比如说我创建时间,我就想和更新时间不一样啊,那你怎么办呢?我们可以写一个叫做Jason for。这format的这么一个注解,我们也可以在这个注解当中去做个性化的数据,所以针对这种数据类型,我们完全也可以用注解实现,只不过用注解的方式呢,就比较麻烦一点,你每一个数据类型你都要怎么样都要去定义啊,所以呢,用这种方式呢,就相当于一个全局设置,然后用这种方式呢,就相当于一个个性化的设置,好那我们把它定义一下,比如说我们只需要时间日期部分啊,只需要日期部分。
06:18
OK,接下来呢,我们来预习一下。啊,好了,然后我们来,嗯,测试一下。发送好看是不是这个呢,就是个性化的输出结果,然后这个呢,就是我们全局定义的一个,嗯,这次格式化的一个结果了,好。
我来说两句