数组的查询 json字符串转 java 对象数组

22 篇文章 4 订阅

应用版本:SpringBoot 2.0 版本 , Tomcat 1.8  , Intellij Idea ,springDataJpa  

//查询多个表,在某个站点下的指定tag的统计值
    @Query(value = " where name IN (?1)) and source_time between ?2 and ?3",nativeQuery = true)
    List selectTable(List<String> tag ,Timestamp time1,Timestamp time2);

多表查询,语句就不写了,in(?1)  ,?1 包含多个值,前端传过来参数,本人接收,然后查询数据库进行返回。【前后端分离,且本人只做查询】

其实这里还有个问题,就是为什么用json字符串转java对象数组?

答:前端传给后端参数的时候,由于 tag 是多个值,数组的形式,但是后台接收的时候会莫名其妙出现个{ } ,导致接收到的是这样的-- tag:{"[ ]"}  的东西,SpringBoot 这里不识别这个{ } ,所以需要解析一下参数,就有了用json字符串转java对象数组。

@GetMapping("/selectTables")
public  List selectTable(String tag ,Timestamp time1 ,Timestamp time2){
    //json 字符串 转java 对象数组
    JSONArray json = JSONArray.fromObject(tag);
    List<String> tags = (List<String>)JSONArray.toCollection(json, String.class);
    return metricsRepository.selectTable(tags,time1 ,time2);
}

 参考: json字符串转java对象数组

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值