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

来源:国外服务器 在您之前已被浏览:1 次
导读:目前正在解读《json转list对象集合(jsonobject转实体类)》的相关信息,《json转list对象集合(jsonobject转实体类)》是由用户自行发布的知识型内容!下面请观看由(国外主机 - www.2bp.net)用户发布《json转list对象集合(jsonobject转实体类)》的详细说明。
笨笨网美国主机,w ww.2 b p .n e t

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

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

数据库中是这样存储的,这里实际是一个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转实体类)

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

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

我们在这个字段添加typeHandler。

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

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

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

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

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

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

是不是存取很方便。

现在我们来看看字段注解中
SurveyConclusionTemplateTypeHandler这个转换类。

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

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

我们来看看JsonTypeHandler。

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

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

好了这篇文章就到这里啦,希望对大家有帮助。

笨笨网美国主机,w ww.2 b p .n e t
提醒:《json转list对象集合(jsonobject转实体类)》最后刷新时间 2025-03-21 11:18:02,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《json转list对象集合(jsonobject转实体类)》该内容的真实性请自行鉴别。