json数组,前后端传值问题,与data时间转毫秒
从json数组到ArrayList
- Gson gson = new Gson();
- Car cars = gson.fromJson(result,new TypeToken<ArrayList<Car>>() {}.getType());
从实体类到JSON字符串
- Gson gson = new Gson();
- String jsonBDID = gson.toJson(bdPushID);
如何让你传递出来的对象数据时间显示正确
如果我们通过id来对数据库进行查询。那么你返回给前台的数据是有问题的。
问题数据:
- 这里显示的时间不对
- "cretime": "2018-07-04T12:47:55.000+0000",
- "updatetime": "2018-07-04T12:47:55.000+0000",
转换方式1
- @ResponseBody
- @RequestMapping(value = "/spaceinfo", method = RequestMethod.POST)
- public Result getSpaceObjInfo(@RequestParam("spaceid") String spaceid)
- {
- YksptSpace space = yksptSpaceService.selectById(spaceid);
- // 稍微转换一下,已解决时间的问题
- String spacejson = JSON.toJSONString(space);
- JSONObject resultObj = JSON.parseObject(spacejson);
- return Result.ok().put("result", spacejson);
- }
转换方式2,在你的bean里面给你的时间,加上一个json注解
- @JsonSerialize对javabean进行json格式化
- @JsonSerialize(using=JsonDateSerializer.class)
- public Date getModtime() {
- return modtime;
- }
这时候返回的数据就会显示正确
- "cretime": 1530708475000,
- "updatetime": 1530708475000,
dao.xml层次转换毫秒方法
- CONCAT(
- UNIX_TIMESTAMP(startday),
- '000'
- ) AS startday
dao.xml层次sql语句做if判断
- <where>
- 1 = 1
- <if test="classid !=null ">
- and CONCAT(p.classid) regexp #{classid} <!--多条件查询写法:调用StringUtils工具包正则转换classid = StringUtil.preRegStr(classid); !列如 前端传classid:1;2;3 --!>
- </if>
- <if test="status==4 or status==null or status==''">
- and p.status = 05
- </if>
- <if test="usertype =='jdleader.user' or usertype =='jdorg.user'">
- and r.creusertype = #{usertype}
- </if>
- <if test="pname!=null and pname!=''">
- and pname LIKE CONCAT('%',#{pname},'%')
- </if>
- <if test="startday!=null and startday!=''">
- and startday <= #{startday} <!-- 前端Body参数 --!>
- </if>
- <if test="endday!=null and endday!=''">
- and endday >= #{endday}
- </if>
- </where>
- ORDER BY startday DESC<!-- where 判断之后做排序 --!>
后台日期转换:
- @InitBinder
- public void initBinder(WebDataBinder binder, WebRequest request) {
- //转换日期
- DateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));// CustomDateEditor为自定义日期编辑器
- }
修改日期返回前端为毫秒:
- String spacejson = JSON.toJSONString(page);
- JSONObject resultObj = JSON.parseObject(spacejson);
- sql写法
- CONCAT(UNIX_TIMESTAMP(f.cretime),'000') AS cretime
json数组,前后端传值问题,与data时间转毫秒的更多相关文章
- Thymeleaf前后端传值 页面取值与js取值
参考: Thymeleaf前后端传值 页面取值与js取值 Thymeleaf 与 Javascript Thymeleaf教程 (十二) 标签内,js中使用表达式 目的: 后端通过Model传值到前端 ...
- ajax学习----json,前后端交互,ajax
json <script> var obj = {"name": "xiaopo","age": 18,"gender ...
- springmvc前后端传值
@pathvible 后端传值(rest风格) exp: @requestMapping("/view/{userId}") public String getiew(@Parth ...
- SSM框架用JSON进行前后端数据传输
一个根据用户id查找用户信息的简单功能,使用JSON进行数据的传输 前端代码 这里用bootstrap做简单的样式美化,中间留了个div用来异步的显示查询结果,ajax进行前端的数据传输(class内 ...
- SpringMVC踩坑3——前后端传值问题
在前端页面点击修改,同时把需要修改的ID传到后端,后端根据ID去修改具体数据 这是前端代码 <a href="${pageContext.request.contextPath}/bo ...
- springmvc前后端传值总结
1 前端向后端传参 1.1 普通方式传参 1.1.1 页面 参数需要解析成json对象:JSON.parse(JSON.stringify(query)) $.getJ ...
- JQuery ajax 前后端传值介绍
https://jingyan.baidu.com/album/ca41422f0bf08e1eae99ed04.html?picindex=5 现在我们话不多说,开始仔细讲解一下我们ajax内部传递 ...
- Ajax与json在前后端中的细节解惑
ajax请求JSON Thinkphp中对是否为Ajax的判断,在TP3.2开发手册中有这么一段:“需要注意的是,如果使用的是ThinkAjax或者自己写的Ajax类库的话,需要在表单里面添加一个隐藏 ...
- 前端传json数组 ,后端的接收
前端传输: var updateGoodsId=$(this).val();//get id var updateGoodsPrice=$("#IngoodsPrice"+upda ...
随机推荐
- 在多任务(RTOS)环境中使用看门狗
最近在SEGGER的博客上看到一篇有关在实时操作系统使用看门狗的文章.从一个失败的太空项目出发,分析了看门狗的作用及使用,自我感觉很有启发,特此翻译此文并推荐给各位同仁.为了阅读方便,有些航天领域名词 ...
- C#将DLL嵌入到exe当中
1.选中项目文件,找到Resources.resx,双击Resources.resx,然后添加文件(选择需要的dll文件),点击确定,项目下会自动生成一个Resources文件夹,里面包含添加dll. ...
- socket-WebSocket-HttpListener-TcpListener服务端客户端的具体使用案例
/// <summary> /// 启动服务监听的ip和端口的主线程 /// </summary> /// <param name="tunnelPort&qu ...
- Java_解惑
书名 ================================================================================================= ...
- Vue.extend和Vue.component的联系与差异
extend 是构造一个组件的语法器. 你给它参数 他给你一个组件 然后这个组件 你可以作用到Vue.component 这个全局注册方法里, 也可以在任意vue模板里使用apple组件 var ap ...
- 【splunk】按时间统计并找到异常值
场景: 有长时间对多个端口访问的日志数据,每天对端口的访问量是稳定的.如果某一天对某个端口的访问量突然增加表示可能出现了问题.现在要通过splunk找到异常值. 思路: 统计每个端口每天的访问量.统计 ...
- Anaconda创建caffe和tensorflow共存环境
一.前言 安装环境: Anaconda Ubuntu 二.安装步骤 我们分几步进行,anconda的安装和使用方法就不讲解了.我们直接安装caffe和tensorflow. 1.创建虚拟环境 我们先创 ...
- bzoj 4011
看了好多篇题解才看懂的题,我实在太菜了... 首先根据一个我不知道的算法,可以证明在没有加入新的边的时候,原图的所有生成树的方案数就是所有点(除1以外)的度之积 那么在新加入这条边之后,我们仍然可以这 ...
- bzoj 4715
其实我并没有见过原题,只是因为...这被改编成了互测题... 题目中提到了一个序列,这个序列是很重要的,否则这个问题好像是没有合理的时间复杂度解法的 但正因为有了这个序列,这个问题的时间复杂度才让人能 ...
- Nginx详解四:Nginx基础篇之目录和配置语法
一.安装目录 命令:rpm -ql nginx 二.编译参数 命令:nginx -V 三.Nginx基本配置语法 修改主配置文件 当Nginx读配置文件读到include /etc/nginx/con ...