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 ...
随机推荐
- Mac下Java JNI 调C
简介 JNI的实现步骤如下: 编写带有native声明的方法的Java类 使用javac命令编译编写的Java类 使用java -jni className 来生成后缀名为.h的头文件 使用其他语言( ...
- jenkins 配置git 学习
由于Jenkins没有默认安装Git插件,需要Git库同步时候,需要手动选择安装git插件 在“系统管理”->“管理插件”中找到,“可选插件”选项卡.“过滤“(一个名为过滤的搜素窗口)中可以用键 ...
- 第164天:js方法调用的四种模式
js方法调用的四种模式 1.方法调用模式 function Persion() { var name1 = "itcast", age1 = 19, show1 = functio ...
- 第130天:移动端-rem布局
一.关于布局方案 当拿到设计师给的UI设计图,前端的首要任务就是布局和样式,相信这对于大部分前端工程师来说已经不是什么难题了.移动端的布局相对PC较为简单,关键在于对不同设备的适配.之前介绍了一篇关于 ...
- caffe框架下目标检测——faster-rcnn实战篇操作
原有模型 1.下载fasrer-rcnn源代码并安装 git clone --recursive https://github.com/rbgirshick/py-faster-rcnn.git 1) ...
- 题解 P1478 【陶陶摘苹果(升级版)】
看着你们累死累活得快排.冒泡.结构体特殊冒泡.还有dp... 蒟蒻表示真的不用那么麻烦! 难度:新手村+1 压行情况:0 理解难度:0 首先我们来了解一下优先队列:(自己抄的自己...) 讲元素一个个 ...
- BZOJ3530:[SDOI2014]数数——题解
https://www.lydsy.com/JudgeOnline/problem.php?id=3530 我们称一个正整数N是幸运数,当且仅当它的十进制表示中不包含数字串集合S中任意一个元素作为其子 ...
- mysql数据库----python操作mysql ------pymysql和SQLAchemy
本篇对于Python操作MySQL主要使用两种方式: 原生模块 pymsql ORM框架 SQLAchemy 一.pymysql pymsql是Python中操作MySQL的模块,其使用方法和MySQ ...
- NYOJ--69
数的长度 原题链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=69 分析:先看看求n!的朴素算法,用大整数乘法来实现. #include< ...
- CSUST 四月选拔赛个人题解
这场比赛演的逼真,感谢队友不杀之恩 总结:卡题了赶紧换,手上捏着的题尽快上机解决 http://csustacm.com:4803/ 1113~1122 1113:六学家 题意:找出满足ai+aj=a ...