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 ...
随机推荐
- wp开发(三)--赚取收益篇
App开发完毕了,是否有赚取收益的想法呢?下面很浅显地介绍两种常用赚取收益的方法. 一. 收费 在发布应用时,可以对应用进行定价,发布到商城之后,用户付费才可以下载,当然也可以提供试用版.收益状况可以 ...
- 【服务器_Tomcat】Tomcat的Server Options选项
一.配置 默认前两个是没有勾选的,应该勾选上: 在Cotext节点中有一个reloadable='true'属性,将它改为false,可以在修改java文件后不用重启服务器即可生效,但是不包括新建ja ...
- 【交换机在江湖】第十三章 VLAN划分篇
江湖各位大侠重温了VLAN的基础知识,是否想过4094个VLAN可以怎样划分,哪种方式又是好用简单的?细心的小编特地整理了一番,给各位大侠把玩把玩. VLAN划分的方式: Ø 基于接口划分VLAN: ...
- Remember the Word UVALive - 3942(dp+trie)
题意: 给S个不同的单词和一个长字符串 问将其分解为若干个单词有多少种方法(单词可重复使用) 解析: dp[i]表示在这个字符串中以某个位置i为起点的 的一段子字符串 则这个子字符串若存在某个前缀恰好 ...
- Mining Your Own Business UVALive - 5135(点双联通分量)
these days I‘m tired!,but very happy... #include<cstdio> #include<cstring> #include<s ...
- [AT2064] [agc005_f] Many Easy Problems
题目链接 AtCoder:https://agc005.contest.atcoder.jp/tasks/agc005_f 洛谷:https://www.luogu.org/problemnew/sh ...
- 连接Mysql数据库
JDBC连接数据库 创建一个以JDBC连接数据库的程序,包含7个步骤: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.la ...
- 洛谷 P4240 毒瘤之神的考验 解题报告
P4240 毒瘤之神的考验 题目背景 \(\tt{Salamander}\)的家门口是一条长长的公路. 又是一年春天将至,\(\tt{Salamander}\)发现路边长出了一排毒瘤! \(\tt{S ...
- CSS截取中英文混合字符串长度
<!doctype html> <html> <head> <meta http-equiv="content-type" content ...
- (转)Xsl 的Webshell(aspx)版本
关于使用xsl的webshell以前已经有人发过了,比如aspx的一个webshell如下: <%@ Page Language="C#" Debug="true& ...