GSON转换日期数据为特定的JSON数据
通过JSON传递数据的时候经常需要传递日期,Java中可以通过GSON将日期转换为特定格式的JSON数据。
1.普通的GSON转换日期
public void query(HttpServletRequest request, HttpServletResponse response, RegisterService service)
throws Exception {
Integer id = Integer.parseInt(request.getParameter("id"));
Register register = service.getRegisterById(id);
Gson gson = new Gson();
String json = gson.toJson(register);
System.out.println(json);
response.getWriter().write(json);
}
转换后的日期格式:
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAANsAAAAbCAIAAAB6CW2jAAAC60lEQVR4nO2b25WEIAyGqYuCrIdqbIZi2Acdh9yAILg4J//DnlEWAvHjIhHnnEsppZToj/xS+ptSSikG74i2PS9l35xzzoeYmoRK5Mo6E2LwKPnIC+8xxV51yYqD9mLwx3/F4M97+5aVjJvNmiw1C2fLk/PCmGxfT8bgFY5ly+T8196oSruge7niIBtf+JwDvx3E7rqTZHaL2jfX47gOXSCZXiLABk8kEgurSoVxa7C+45npHUJsqNnSSzlh9+qaOQzH94hh4wEiTSaFjEjTWjIiTWvJiDStJSPStJYokdfmEN6xAbvDz2jkJqbYrgm5TLl0PhSIvAIUs4ksFzqcSK5do3J1bNNyxnBMJlUiWINt1dI+lQGVYMJeWU6d56kTYcjsf4kcKbFdd3Kh2AHNT5+UFGLIw6GlyOC+3e+kJVt5+XxaqPkPRSl0ni8RicJxP0OkJsxYydVCZONNwSzVaJcBW7iVeeK+tXGF+4zO84qJ5vBENoOIw+f3knr2U102OI9GemaSisG7LRx5fYjnvyHbPdNb3zrxeSLHR+1zW6j0eDk6z1Am8m4YV0mkA3W/DItEkg6DO3ilw5Pkw0c+xOuHyL/ONfOIbJy1SWWkpeTgeCywlT2tcw2/Uy8Wiby9qFCPkex1gUiyLoHV7SFS+kKMlD5/STBljCy/z3V+fdZm63hYe9Y7mX5dIHLAdy43icz6k0RkBgr9lnEokdwb3+uIPBpRrPWwiZvaotM0Y0wmckTN5o+Rx/U5vbIbDSOJfHjDELFFUdPN2m1LhzHt5G1xbyX4oYlEjtgGSIoSoCOAdfRGxr+PbBvTjMowryLy1pzRsY5k+avekW621oB77OoP/mRbYFHAO1Qgstf7qPJ20qBeQ0lV2qSxkLs/8mBATQsdrqCVt5MGnWqhTUPkTT13aGSC4KmGJxZeP3fSoIyUwyfjQNKhsfV5ddD90VMNdtJgvh46NDJHdqrBtLyMSNNaMiJNa8mINK2lPzzvVz8S/NVfAAAAAElFTkSuQmCC" alt="" />
前台界面显示:
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAANMAAAAuCAIAAAA9abtJAAADPElEQVR4nO2cPXKzMBCGuaROwbjzAdT4AhR0PoGG0kdghkINOUKwW7eZcRG+QiDrZ8Gyg7OQ730qIti1MjyzK+HBWQ8ABxn3BMB/CswDPMA8wAPMAzzAPMADzAM8wDzAA8wDPMA8wAPMAzxk39/fl8ulbVsNwC+SGe26rvv8/Lz+ObTWX19fN7A+MqMdtyHvQmt9u924GwsgyLTWf7LaGWDeasm01tx6vBGYt1pgHuAB5gEeYB7g4a3m1WUu1duypwDzVstj85QUI3lZz9hUl/lwnVROkI2czusSJ1dyiB4+OpjQMuadDuJwMge7YxucbI87YqbmevAiKeYN91fJvKzvetGe1GV+12G01KYg8/rRQcbg84TIy9Kb0NLmtcddpBQxRl3Wd9V+nGbRmKGmCAZiiCgb5kc1xTjgxAghxL7qEv7HdZFmnipzqZR07jrpyahdpAtlaZp5V6rmLW9ee9yNpe50eNG8rtq7YhSNq8r9qH8Y1TeFcck5N8oYJfGu2RJPmSeEGI5JT2wbHEcXqHlXvy2/q9vakke22+e7bVft/To0aR4RdQ+2R121LxoqSVLeVfJkzauNMOaQXvLVZS7LqOjNC/XgwrfXPKfkUeqldluL54PpjAl+jFFOtC9WpFkk+IZINU8Ouil5r2KBeUOvdXyY3dv+oOYtbZ4nXvDXMPKEeWOvjEZn5XOiks2jP2kjpD1VUdJubB0JQk/qMjeSKmKdF0ny6jrPncMy5p0OwlMtUu90oKozZV5X7SdkmCtPQRTRbQ2BedvttH2faJ6SUnmbVqcHk4bOiRQJ5ZCwt5VSjh15mZrXHneRRM6yr4/NHKIi8+LF/mT1mo2idxhRji232j7JvMnuFt/5oTGGO4yJtC+t85QVbxHz2uMu1sobpswkzbMPUAzGCjtItNLpqIdPVahMG+OhefHtvZch/4ytirRTsaWJNc8dGYMCxV82zy9u4SlxOEVX2M776oPkptiyL8uB721/ma6qIF7fwzzABcwDPMA8wAPMAzxkWmu8ewZ+H7z1CHjIzufzx8fH+Xz+k+8+4k3v1YJftwA84Bd9AA8wD/AA8wAPMA/wAPMADzAP8ADzAA//AGL5E0FRNZH0AAAAAElFTkSuQmCC" alt="" />
2.如果需要将日期格式转换为特定日期格式的数据:
// 查询
public void query(HttpServletRequest request, HttpServletResponse response, RegisterService service)
throws Exception {
Integer id = Integer.parseInt(request.getParameter("id"));
Register register = service.getRegisterById(id);
//转换日期格式,也可以new GsonBuilder().setDateFormat("yyyy-MM-dd HH:mm:ss").create();
Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd").create();
String json = gson.toJson(register);
System.out.println(json);
response.getWriter().write(json);
}
转换后的日期JSON:
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAANUAAAAaCAIAAACvnI61AAACoUlEQVR4nO1ay2HDIAxlLgZiHqZhGYZpDzhYEpIMmJg20TvFJfrykIRT92Mw7IPb7YDhq2H8M+yE8c+wExL/UnDO+Zh/cvTOuZDgwvn0CKovK3XRuN4g9YUYTpTKv5DQp7qwPP+60uX84+KalkrBvdD4qK0dWyQqUyRlH1kJpLQ7j5K+w+0XcAaH0yvxL0f/Z/i3EmJcc1I5+vqUo0dblcL5yK/FKxdOuxeQbcGVfoVaXJJdrH8Z/3L0NHMfwT8S1wIptLn0i3Axhb49oruruSfYooQbiZqNi3GRqB9K7/D9oxgERVgsjedjG8Ars6SY03IPegASz9G7EIusj/n4GrHNdwgdt+Y7GCZJf66+QgGdf93FT7dVUlH0jNT8Hkdm2IwxxT+H0lxdE/nXnGRa7y7qX7NcUuxjrh9EtnfvIlA8xz/Up0DAx/iaWkdUOvQWvx5b9TjORNb2X1A17o7lk/WPfVb41wwo2O8Z/vmY6bzBF/5nmju5JJV4E6AzcxAU/rHHBt9OyIgn2QL0gaVQU6jExbl5h4NL+AcOn8Q/QAs42wpKL2yq/OOukO/mX7OxTMNlepXMv6HGptmiPB7rwG1c9zxt8VT9K89Ho2TfU6zk36Mv6Piezd0MadwiGfp775WtRlN/evpmkZvpdoXi/cFieyg8csXjbw0hMO5eDGlD/Buc+BhHRoRlAdSaeJ8E/o0HINsi/nX3y85ETBwULOCYv3U4JjQ2dF9t+6wSFFSLBhu2kar8a5182/2Dvb7jmYNzgREjr+jGO5pki1rrik2LC2/K4DlvyObW/ryg4/513fDPQcnmnvtF805fNHwEWrI9UfpqNTfyfTH4Oc/+/8qwE8Y/w04Y/ww7Yfwz7ITxz7ATxj/DThj/DDth/DPsxC8G4DQQagUyEwAAAABJRU5ErkJggg==" alt="" />
前台界面显示的日期格式:
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAK0AAAAsCAIAAACYIa9pAAAC6UlEQVR4nO2bPbKyMBSG2WRWQcsCsgYKNpFhGcxQpNElCLa2zlh4viIJ5OeAUeHT8b5PxUVyyPA+nMBcLQgAouLTEwBfATwARPAAGOABIIIHwAAPABE8AAZ4AIjgATDAA0AED4ChIKL7/X4+nw+HgwZ/lYKIjATDMJxOp8vPobW+Xq83sEpBREaCT+e1F1rr2+324bb79RREpLX+yU5ggAc5WA8+HdaOwIMc4AEgggfAAA8A0f4edE0p1W7Vc4AHOWR5oKRwlE23km3XlPY4qbxB08jluj5pcSXtaHvqaELw4G0yPbBXW8my6eaw+dS6ppzDcc5MJdi64eioYnQ+IcqmCSb0tgdDW7nadW/39XW0w+21O7wxQghRtUNcNakwDwmLLs3BFeAO35psD1RTSqWklwGbmpMgCY9zJs+DC9cPNvRgaCs/3Lo3EVTtEHzmcklCCY6ZSCoMbWVlYQYwc5iVm7f241kPhBB2m01tathu7wb94BIuILuuCzasIDOzNbRV3XOR8CmlFZiaq3N4dIZteb4fdCY+s8k/KnRNKZukIazH++DAHfuBh7vi3pUPQ0giWcqUrWB7/5oE0SnMiO9aF6QNX8n5Do88sKuCl87q+8Ib/WAHD1wnpyc88MYkxaIK86H8QrJS7z80hOz3RiWnlwUvkji1rimNMop5Pkgie/X5wJ/DNh4MbeUHsNjDo0SCP6fHOlH3aYWgUF+Lug+OT+cQzm69h7xPrgdKShW8CHirBevLWqxJvB4Z7wtSSrd2bNIPmPuTfU6k2IO1fJIKYbuJx6VzWOxJu5DnwWIfTnOwLTx+Tlwo+9LzgZo02MSD+b4U3ur96L0x/WupbvIqyiz47BymnXs3A8rzIL3Y8y0afjJ1DD7h1JnMfuDvcYMi4V73ABD+vwAM8AAQwQNggAeACB4Ag/UA31f+4+B764DIeDCO4/F4HMfxJ7+9jt+x5IDftQGtze/aAIAHgAgeAAM8AERE/wCp5/pZayTWiQAAAABJRU5ErkJggg==" alt="" />
GSON转换日期数据为特定的JSON数据的更多相关文章
- 通过js获取前台数据向一般处理程序传递Json数据,并解析Json数据,将前台传来的Json数据写入数据库表中
摘自:http://blog.csdn.net/mazhaojuan/article/details/8592015 通过js获取前台数据向一般处理程序传递Json数据,并解析Json数据,将前台传来 ...
- js处理json数据,java处理json数据
一.js处理json数据 处理办法之一是把本机json数据或远程返回json数据用eval函数,使之变成DOM对象. 例如: var people = { "programmers" ...
- 【Gson】网页上String获取的Json数据转化为对象
1.网络上获取的String Json格式转化为对象获取数据: 需要的包:Gson Maven依赖: <!-- https://mvnrepository.com/artifact/com.go ...
- 《项目经验》--通过js获取前台数据向一般处理程序传递Json数据,并解析Json数据,将前台传来的Json数据写入数据库表中
先看一下我要实现的功能界面: 这个界面的功能在图中已有展现,课程分配(教师教授哪门课程)在之前的页面中已做好.这个页面主要实现的是授课,即给老师教授的课程分配学生.此页面实现功能的步骤已在页面 ...
- JQuery 来获取数据c#中的JSON数据
C# 后台 (JSONHandler.ashx) <%@ WebHandler Language="C#" Class="JSONHandler" %&g ...
- php怎么解析utf-8带BOM编码的json数据,php解析json数据返回NULL
今天遇到一个问题,json_decode解析json数据返回null,试了各种方法都不行,最后发现,原来是json文件编码的问题. 当json_decode解析utf-8带BOM格式的json数据时, ...
- RestTemplate接收HashMap变为LinkedHashMap,RestTemplate接收数据后转成json数据出现反斜杠
使用postForObject方法远程调用接口,正常会返回List<HashMap>,然而实际上却返回List<LinkedHashMap>,同时将此数据进行json转换,变成 ...
- Java操作JSON数据(3)--fastjson操作JSON数据
fastjson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean.本文介绍下fastjs ...
- Java操作JSON数据(1)--JSON-lib操作JSON数据
JSON-lib是一个java库,用于将bean.映射.集合.java数组和XML转换为JSON,或将JSON转为beans和DynaBeans.JSON-lib最后的版本是2.4,更新时间是2010 ...
随机推荐
- LoadRunner脚本增强技巧之自动关联
为什么要做关联,原理很简单,录制脚本的时候,服务器会给用户一个唯一的认证码来进行操作,当再次回放脚本的时候服务器又会给一个全新的认证码,而录制好的脚本是写死的,还是拿老的认证码提交,肯定会导致脚本执行 ...
- AFNetworking你最最最起码要知道的基本使用~
AFNetworking是一个在iOS开发中,使用非常多的一个开源库 适用于iOS以及Mac OS X, 它构建于在(Apple iOS开发文档)NSURLConnection, NSOperatio ...
- Notepad++查找和替换空行/空格/换行
Notepad++查找和替换支持正则表达式,功能很强大,但比较复杂因此暂不研究 Notepad++使用正则表达式查找,首先需要勾选查找/替换窗口左下部的“正则表达式(E)”\r\n表示换行,其中\r表 ...
- bzoj2296: 【POJ Challenge】随机种子(思维题/水题)
有点类似CF某场div2T1... 前面接上1234567890000000,后面加上x+(1234567890000000%x)就可以保证是x的倍数了 #include<iostream> ...
- ASCLL表
ASCII码表完整版 ASCII值 控制字符 ASCII值 控制字符 ASCII值 控制字符 ASCII值 控制字符 0 NUT 32 (space) 64 @ 96 . 1 SOH 33 ! 65 ...
- Spring Swagger URL传参问题(转)
代码例子: @ApiOperation(value="获取用户详细信息", notes="根据url的id来获取用户详细信息") @ApiImplicitPar ...
- 【目标检测大集合】R-FCN、SSD、YOLO2、faster-rcnn和labelImg实验笔记
R-FCN.SSD.YOLO2.faster-rcnn和labelImg实验笔记 转自:https://ask.julyedu.com/question/7490 R-FCNpaper:https:/ ...
- gflag使用
#include <gflags/gflags.h> #include <iostream> // 声明全局flag DEFINE_bool(my_bool, false, & ...
- apk文件签名绕过
声明: 1.本文转载自:http://www.2cto.com/Article/201311/256406.html,为了留作日后参考上传博客 2.如有转载请复试上面连接,尊重原创 apk文件签名绕过 ...
- 下载外部jar包后,链接源码和javadoc.jar
今天下载了一个Apache Common的一个jar包,对于引入源码和JavaDoc有了新的认识,在这里记录一下. Binaries是指二进制文件,包含使用的jar包.Source是指源码. xxx. ...