在一些应用场景中,我们需要借助到mysql的json字段存储,比如,一切不确定的参数集合,比如轮播图的地址,那轮播图的数量是不定的,怎么设计表结构合适呢,不可能说弄好多个字段,这里就需要把轮播图的字段设置为json或者varchar。
首先是java数据类型
public class TestDTO {
private String siteId;
private String name;
private List<Object> value;
}
把list转换成json字符串然后存储
List<Object> result = testDTO.getValue();
User user = new User();
user.setName(testDTO.getName());
if (result.size() > 0) {
user.setValue(JSON.toJSONString(result));
}
baseService.save(user);
获取数据
QueryWrapper queryWrapper = new QueryWrapper();
queryWrapper.eq("name", name);
User getUser = baseService.getOne(queryWrapper);
JSONArray list = JSON.parseArray(getUser.getValue());
前端传参
{
"name": "轮播图",
"siteId": "22222",
"value": ["https://www.zhitaostudy.com/img/qrcode.png",
"https://www.zhitaostudy.com/img/qrcode.png"]
}
返回结果
{
"success": true,
"content": {
"result": [
"https://www.zhitaostudy.com/img/qrcode.png",
"https://www.zhitaostudy.com/img/qrcode.png"
]
},
"message": "success",
"code": "200"
}
这里主要用到的就是JSON.toJSONString();与JSONArray list = JSON.parseArray()方法