在业务流程开发设计以前,有一个字段名接受到Json文件格式的数据信息,必须以Json文件格式储存:

json转list对象集合-jsonobject转实体类-第1张图片这储存在数据库系统中,事实上是一个Json二维数组。

[{"label":"result1","name":"不错","readonly":false},{"label":"result2","name":"一般","readonly":false},{"label":"result3","name":"较弱","readonly":false},{"label":"result4","name":"偏差","readonly":false}]

假如您想浏览此类数据信息,您会如何做?储存时,前面立即把Json文件格式的传输数据让你。如果你把它取下来的情况下,你能把Json数据信息变为一个List开展别的实际操作。

殊不知,在面向对象编程的观念中,这一Json二维数组中的每一个原素都有一个目标。我们可以在编码层以List的方式储存,随后以List的方式取下来吗?正中间的Json变换是程序流程全自动进行的,没必要开发设计手动式翻?

自然,有方法完成。使我们看一下实际效果:

json转list对象集合-jsonobject转实体类-第2张图片大家将这一字段名写在Lis方式的dao层中,并在上面加上@ColumnType注解。这一注解用于完成List和Json中间的全自动变换。随后必须在Mapper.xml文件中开展配备:

我们在这一字段名中加入了种类程序处理。

那样,在我们编号储存数据信息时,大家将加上List而不是Json。

json转list对象集合-jsonobject转实体类-第3张图片看一下数据库查询,它早已全自动转化成了Json:

json转list对象集合-jsonobject转实体类-第4张图片在我们取下来的情况下,只须要立即查看,不用做别的的事儿。将返回列表。

json转list对象集合-jsonobject转实体类-第5张图片非常容易贴近吗?

如今,使我们看一下字段名注解中的变换类“survey conclusion template typenhandler”。

json转list对象集合-jsonobject转实体类-第6张图片这儿应用了JsonTypeHandler,而且特定了dao层。

使我们一起来看看JsonTypeHandler。

json转list对象集合-jsonobject转实体类-第7张图片关键做Json解决。详细的编码能够在网络上免费下载。

好啦,本文到。期待对大伙有协助。

评论(0条)

刀客源码 游客评论