json转list对象集合(jsonobject转实体类)

商盟百科网 2023-05-22 16:33 29

摘要:这篇文章主要介绍了json转list对象集合(jsonobject转实体类),需要的朋友可以参考下,如果你喜欢还可以浏览json转list对象集合(jsonobject转实体类)的最新相关推荐信息。

之前业务开发时,有一个字段接收的数据是Json格式的,并且需要以Json形式入库:

数据库中是这样存储的,这里实际是一个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转换有程序自动去做,不需要开发去手动转。

当然有实现的方法,我们来看效果:

我们在实体类中的这个字段写成Lis形式的,在上面添加@ColumnType注解。这个注解用来实现List与Json之间的自动互转。然后需要在Mapper.xml文件中配置:(商盟百科网www.chnore.com)

<resultcolumn="survey_conclusion_options"property="surveyConclusionOptions"typeHandler="com.xxx.SurveyConclusionTemplateTypeHandler"/>

我们在这个字段添加typeHandler。

这样我们下代码存数据的时候就是添加List而不是Json了。

查看一下数据库,已经自动转成Json了:

我们取出时,只需要直接查询,不需要做别的处理,返回的就是List了。

是不是存取很方便。(商盟百科网www.chnore.com)

现在我们来看看字段注解中

SurveyConclusionTemplateTypeHandler这个转换类。

这里用到了JsonTypeHandler,并且指定了实体类。

我们来看看JsonTypeHandler。

主要是做Json的处理。完整代码可以上网自行下载。

好了这篇文章就到这里啦,希望对大家有帮助。(商盟百科网www.chnore.com)

json转list对象集合(jsonobject转实体类)


相关推荐

评论列表
关闭

用微信“扫一扫”