从json数组到ArrayList

  1. Gson gson = new Gson();
  2. Car cars = gson.fromJson(result,new TypeToken<ArrayList<Car>>() {}.getType());

从实体类到JSON字符串

  1. Gson gson = new Gson();
  2. String jsonBDID = gson.toJson(bdPushID);

如何让你传递出来的对象数据时间显示正确

如果我们通过id来对数据库进行查询。那么你返回给前台的数据是有问题的。

问题数据:

  1. 这里显示的时间不对
  2. "cretime": "2018-07-04T12:47:55.000+0000",
  3. "updatetime": "2018-07-04T12:47:55.000+0000",

转换方式1

  1. @ResponseBody
  2. @RequestMapping(value = "/spaceinfo", method = RequestMethod.POST)
  3. public Result getSpaceObjInfo(@RequestParam("spaceid") String spaceid)
  4. {
  5. YksptSpace space = yksptSpaceService.selectById(spaceid);
  6. // 稍微转换一下,已解决时间的问题
  7. String spacejson = JSON.toJSONString(space);
  8. JSONObject resultObj = JSON.parseObject(spacejson);
  9. return Result.ok().put("result", spacejson);
  10. }

转换方式2,在你的bean里面给你的时间,加上一个json注解

  1. @JsonSerializejavabean进行json格式化
  2.  
  3. @JsonSerialize(using=JsonDateSerializer.class)
  4. public Date getModtime() {
  5. return modtime;
  6. }

这时候返回的数据就会显示正确

  1. "cretime": 1530708475000,
  2. "updatetime": 1530708475000,

dao.xml层次转换毫秒方法

  1. CONCAT(
  2. UNIX_TIMESTAMP(startday),
  3. '000'
  4. ) AS startday

dao.xml层次sql语句做if判断

  1. <where>
  2. 1 = 1
  3. <if test="classid !=null ">
  4. and CONCAT(p.classid) regexp #{classid} <!--多条件查询写法:调用StringUtils工具包正则转换classid = StringUtil.preRegStr(classid); !列如 前端传classid:1;2;3 --!>
  5. </if>
  6. <if test="status==4 or status==null or status==''">
  7. and p.status = 05
  8. </if>
  9. <if test="usertype =='jdleader.user' or usertype =='jdorg.user'">
  10. and r.creusertype = #{usertype}
  11. </if>
  12. <if test="pname!=null and pname!=''">
  13. and pname LIKE CONCAT('%',#{pname},'%')
  14. </if>
  15. <if test="startday!=null and startday!=''">
  16. and startday &lt;= #{startday} <!-- 前端Body参数 --!>
  17. </if>
  18. <if test="endday!=null and endday!=''">
  19. and endday &gt;= #{endday}
  20. </if>
  21. </where>
  22. ORDER BY startday DESC<!-- where 判断之后做排序 --!>

后台日期转换:

  1. @InitBinder
  2. public void initBinder(WebDataBinder binder, WebRequest request) {
  3.  
  4. //转换日期
  5. DateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  6. binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));// CustomDateEditor为自定义日期编辑器
  7. }

修改日期返回前端为毫秒:

  1. String spacejson = JSON.toJSONString(page);
  2. JSONObject resultObj = JSON.parseObject(spacejson);
  3. sql写法
  4. CONCAT(UNIX_TIMESTAMP(f.cretime),'000') AS cretime

json数组,前后端传值问题,与data时间转毫秒的更多相关文章

  1. Thymeleaf前后端传值 页面取值与js取值

    参考: Thymeleaf前后端传值 页面取值与js取值 Thymeleaf 与 Javascript Thymeleaf教程 (十二) 标签内,js中使用表达式 目的: 后端通过Model传值到前端 ...

  2. ajax学习----json,前后端交互,ajax

    json <script> var obj = {"name": "xiaopo","age": 18,"gender ...

  3. springmvc前后端传值

    @pathvible 后端传值(rest风格) exp: @requestMapping("/view/{userId}") public String getiew(@Parth ...

  4. SSM框架用JSON进行前后端数据传输

    一个根据用户id查找用户信息的简单功能,使用JSON进行数据的传输 前端代码 这里用bootstrap做简单的样式美化,中间留了个div用来异步的显示查询结果,ajax进行前端的数据传输(class内 ...

  5. SpringMVC踩坑3——前后端传值问题

    在前端页面点击修改,同时把需要修改的ID传到后端,后端根据ID去修改具体数据 这是前端代码 <a href="${pageContext.request.contextPath}/bo ...

  6. springmvc前后端传值总结

    1      前端向后端传参 1.1    普通方式传参 1.1.1         页面 参数需要解析成json对象:JSON.parse(JSON.stringify(query)) $.getJ ...

  7. JQuery ajax 前后端传值介绍

    https://jingyan.baidu.com/album/ca41422f0bf08e1eae99ed04.html?picindex=5 现在我们话不多说,开始仔细讲解一下我们ajax内部传递 ...

  8. Ajax与json在前后端中的细节解惑

    ajax请求JSON Thinkphp中对是否为Ajax的判断,在TP3.2开发手册中有这么一段:“需要注意的是,如果使用的是ThinkAjax或者自己写的Ajax类库的话,需要在表单里面添加一个隐藏 ...

  9. 前端传json数组 ,后端的接收

    前端传输: var updateGoodsId=$(this).val();//get id var updateGoodsPrice=$("#IngoodsPrice"+upda ...

随机推荐

  1. 在多任务(RTOS)环境中使用看门狗

    最近在SEGGER的博客上看到一篇有关在实时操作系统使用看门狗的文章.从一个失败的太空项目出发,分析了看门狗的作用及使用,自我感觉很有启发,特此翻译此文并推荐给各位同仁.为了阅读方便,有些航天领域名词 ...

  2. C#将DLL嵌入到exe当中

    1.选中项目文件,找到Resources.resx,双击Resources.resx,然后添加文件(选择需要的dll文件),点击确定,项目下会自动生成一个Resources文件夹,里面包含添加dll. ...

  3. socket-WebSocket-HttpListener-TcpListener服务端客户端的具体使用案例

    /// <summary> /// 启动服务监听的ip和端口的主线程 /// </summary> /// <param name="tunnelPort&qu ...

  4. Java_解惑

    书名 ================================================================================================= ...

  5. Vue.extend和Vue.component的联系与差异

    extend 是构造一个组件的语法器. 你给它参数 他给你一个组件 然后这个组件 你可以作用到Vue.component 这个全局注册方法里, 也可以在任意vue模板里使用apple组件 var ap ...

  6. 【splunk】按时间统计并找到异常值

    场景: 有长时间对多个端口访问的日志数据,每天对端口的访问量是稳定的.如果某一天对某个端口的访问量突然增加表示可能出现了问题.现在要通过splunk找到异常值. 思路: 统计每个端口每天的访问量.统计 ...

  7. Anaconda创建caffe和tensorflow共存环境

    一.前言 安装环境: Anaconda Ubuntu 二.安装步骤 我们分几步进行,anconda的安装和使用方法就不讲解了.我们直接安装caffe和tensorflow. 1.创建虚拟环境 我们先创 ...

  8. bzoj 4011

    看了好多篇题解才看懂的题,我实在太菜了... 首先根据一个我不知道的算法,可以证明在没有加入新的边的时候,原图的所有生成树的方案数就是所有点(除1以外)的度之积 那么在新加入这条边之后,我们仍然可以这 ...

  9. bzoj 4715

    其实我并没有见过原题,只是因为...这被改编成了互测题... 题目中提到了一个序列,这个序列是很重要的,否则这个问题好像是没有合理的时间复杂度解法的 但正因为有了这个序列,这个问题的时间复杂度才让人能 ...

  10. Nginx详解四:Nginx基础篇之目录和配置语法

    一.安装目录 命令:rpm -ql nginx 二.编译参数 命令:nginx -V 三.Nginx基本配置语法 修改主配置文件 当Nginx读配置文件读到include /etc/nginx/con ...