mysql存储json字段——java

在一些应用场景中,我们需要借助到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()方法

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JSON与Excel是两种不同的数据格式和工具。 JSONJavaScript Object Notation)是一种用于数据交换的轻量级文本格式,常用于Web应用中的数据传输。JSON采用键值对的形式来表示数据,并且具有良好的可读性和易于解析的特点。JSON适合用于存储结构化的数据,可以表示复杂的数据类型,如数组和嵌套对象等。JSON的语法简洁灵活,可以通过使用大括号和方括号来表示不同的数据类型。在JavaScript中,JSON可以通过内置的JSON对象进行解析和生成。 而Excel是一种电子表格软件,常用于数据的录入、分析和展示。Excel提供了强大的计算、图表和数据筛选等功能,使得数据处理更加方便快捷。Excel可以通过行和列的方式组织数据,并且支持多种数据格式,如数字、文本、日期等。Excel还可以进行数学运算、条件判断等复杂计算,同时可以使用函数进行数据分析和图表生成。 JSON与Excel虽然有一些相似之处,比如都可以存储和表示结构化的数据,但其用途和特点却有所不同。JSON主要用于数据交换和传输,在Web应用程序中广泛应用,而Excel则更多用于数据处理和分析,尤其在商业和科学领域中被广泛使用。 总之,JSON是一种文本格式,用于表示数据结构,适用于数据交换和传输;而Excel是一种电子表格软件,用于数据处理和分析。它们在功能、用途和特点上各有优劣,根据具体的需求和场景选择合适的工具更加重要。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值