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 ...
随机推荐
- 集成学习—boosting和bagging异同
集成学习 集成学习通过构建并结合多个学习器来完成学习任务.只包含同种类型的个体学习器,这样的集成是“同质”的:包含不同类型的个体学习器,这样的集成是“异质”的.集成学习通过将多个学习器进行结合,常可获 ...
- 【数据库_Mysql】Mysql知识汇总
1.将多列字段合并显示用CONCAT(XX,XX,...): 2.查询表中某字段重复的数据: 查重复字段:select 字段 from table group by 字段 having count(* ...
- (转)Spring用代码来读取properties文件
转至http://www.cnblogs.com/Gyoung/p/5507063.html 我们都知道,Spring可以@Value的方式读取properties中的值,只需要在配置文件中配置org ...
- Contest 2
A:辣鸡题.搜索怎么这么难啊.不会啊. B:裸的高斯消元,看起来可以优化到n2. #include<iostream> #include<cstdio> #include< ...
- 洛谷 P2530 [SHOI2001]化工厂装箱员 解题报告
P2530 [SHOI2001]化工厂装箱员 题目描述 118号工厂是世界唯一秘密提炼锎的化工厂,由于提炼锎的难度非常高,技术不是十分完善,所以工厂生产的锎成品可能会有3种不同的纯度,A:100%,B ...
- Hive(一)基础知识
一.Hive的基本概念 (安装的是Apache hive 1.2.1) 1.hive简介 Hive 是基于 Hadoop 的一个数据仓库工具,可以将结构化的数据文件映射为一张数据库表, 并提供类 SQ ...
- 解题:POI 2015 Pieczęć
题面 发现好像没有什么好做法,那就模拟么=.= 以印章左上角的'x'为基准,记录印章上'x'的相对位置模拟.记录相对位置是因为可能有这种情况↓ 直接模拟是会漏掉的=.= #include<cst ...
- [POI2011]SEJ-Strongbox
题目大意: 一个有密码箱,数字是0~n-1,其中有若干个密码,密码的特点:若x是密码,y是密码,(x可以等于y)则(x+y)%n也是密码. 给一个n(<=10^14),一个k(k<=min ...
- android adb devices 后出现offline问题的解决
Android在使用adb 命令时有时会发现设备的状态是offline,我的神呀,这怎么让我们调试呢.必须解决这个问题. 解决方式如下: 以下方法请确保你的设备处于调试模式下. 方法一:执行 #adb ...
- USB驱动之CDC类的介绍与应用20160905
USB的协议其实是很复杂的,如果要深入学习估计要一两年才能熟悉透.本文主要是讲如何使用官方已经写好的库进行二次开发,以达到我们自己使用的目的.我们知道USB可以用来接U盘,声卡,读卡器,鼠标键盘等等, ...