1. 程式人生 > >在SpringMVC中使用Jackson並格式化時間

在SpringMVC中使用Jackson並格式化時間

轉載自:http://atomato.me/blog/2014/10/use-jackson-format-time-in-springmvc/

在Spring MVC 3中,要實現REST風格的JSON服務,最簡單的方式是使用 @ResponseBody 註解。該註解會自動把返回的物件,序列化為JSON。

來看一個最簡單的例子。這個例子先使用Spring 3.0.5 + Jackson1.7.1。Jackson是Spring使用的JSON序列化/反序列化第三方庫。

pom.xml 的主要內容如下

<!-- Spring Framework Dependencies --><dependency><groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId><version>3.0.5.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>3.0.5.RELEASE</version></dependency><dependency>
<groupId>org.springframework</groupId><artifactId>spring-orm</artifactId><version>3.0.5.RELEASE</version></dependency><!-- jackson json --><dependency><groupId>org.codehaus.jackson</groupId><artifactId>jackson-mapper-asl</artifactId>
<version>1.7.1</version></dependency>

再定義了一個 POJO 物件 TestParams,由Controller的doTestQuery方法中返回該物件。

publicclassTestParams{privateDate formatTime;privateDate originTime;privateint i;publicDate getFormatTime(){return formatTime;}publicDate getOriginTime(){return originTime;}publicint getI(){return i;}publicvoid setFormatTime(Date formatTime){this.formatTime = formatTime;}publicvoid setOriginTime(Date originTime){this.originTime = originTime;}publicvoid setI(int i){this.i = i;}}@ResponseBody@RequestMapping(value="/test", method=RequestMethod.GET)publicObject doTestQuery(){TestParamsparams=newTestParams();params=newTestParams();Date now =newDate();params.setFormatTime(now);params.setOriginTime(now);returnparams;}

請求示例URL ,瀏覽器返回

{"formatTime":1412509897631,"originTime":1412509897631,"i":0}

並且返回的報文內容型別也是妥妥的: 

相關推薦

SpringMVC使用Jackson格式化時間

轉載自:http://atomato.me/blog/2014/10/use-jackson-format-time-in-springmvc/ 在Spring MVC 3中,要實現REST風格的JSON服務,最簡單的方式是使用 @ResponseBody 

VO類新增JsonFormat格式化時間輸出

  日期轉換寫了一大推,不如一個@JsonFormat來的省時省勁! @Column(name = "UPLOAD_TIME") @Temporal(TemporalType.DATE) @JsonFormat(pattern = "yyyy-MM-dd HH:

C語言獲取格式化時間

前幾天使用AWS V4簽名時,需要一種特殊時間格式(NNNNMMDDTHHMMSSZ),在node還是比較好拼裝,但C裡面還沒有拼這種比較奇怪的格式。這裡記錄下一下過程。 環境:Linux Ubuntu 1 函式 主要涉及到time.h標頭檔案中以下三

thymeleaf和freemarker從物件獲取時間格式化,同時非空判斷

thymeleaf,freemarker從物件中獲取時間並格式化,同時非空判斷 freemarker物件非空判斷:${(creditInformationDO.delFlag)!} freemarker從物件中獲取時間並格式化:${(creditInformationD

C++獲取當前時間格式化輸出

1 #include <string> 2 #include <time.h> 3 using namespace std; 4 5 string getTime() 6 { 7 time_t timep; 8 time (&timep);

java獲取當前系統時間,日期格式化輸出

 一. 獲取當前系統時間和日期並格式化輸出: import java.util.Date; import java.text.SimpleDateFormat; public class NowString {    public static void main(String[] args) {     

springMVC對於Java的Date類在Jsp格式化顯示,接受JSP傳來的Date類的引數

在springMVC中對於java.util.Date 類如果不做配置,直接丟到jsp頁面中顯示,會出現一堆英文和數字混合的產物,形如:Wed Mar 07 05:53:36 CST 2018,十分不友好 修改Date類在Jsp頁面上的顯示 程式碼示例如下:

Springmvc org.springframework.http.converter.json.MappingJackson2HttpMessageConverter依賴jackson

otf dha 配置 beans framework 依賴包 ans cep tpm 1,問題詳情:Spring使用4.3.5.Release版本後 在SpringMvc配置文件中配置json 解析器後出現報錯信息 [org.springframework.w

js格式化時間

nds 格式 parseint nth efi return def ret new //將時間戳格式化 function getMyDate(time){ //time為時間戳 if(typeof(time)=="undefined"){ r

JavaScript----獲取本地時間格式化

獲取JavaScript 的時間使用內建的Date函式完成 var mydate = new Date(); var time='現在的時間是:'; time+=mydate.getYear()+"年"; //獲取年份(2位) time+=( mydate.getMonth() + 1 )+"月

js獲取當前時間格式化

js獲取當前時間並格式化 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>js獲取當前時間並格式化</title>

將資料庫查詢資料封裝到XML檔案,進行格式化處理,進行加密操作,和解密操作

1.pom檔案 <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.7&l

javascript常見的函式封裝 :判斷是否是手機,判斷是否是微信,獲取url地址?後面的具體引數值,毫秒格式化時間,手機端px、rem尺寸轉換等

// 判斷是否是手機 function plat_is_mobile(){   var sUserAgent = navigator.userAgent.toLowerCase();   var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";   var

SrpingBoot jackson格式化LocalDate、Date日期型別

摘要:   最近在學習Springboot框架,在用jackson格式化實體類中Date和LocalDate時,遇到了一系列問題,在此做下記錄。 1.LocalDate      從Java 8之後,Java.time包下,添加了日期處理類 &nb

SpringMVCjson.serialize()報錯java.lang.NoSuchMethodError: com.fasterxml.jackson.databind.type.TypeFac

情景再現: 控制檯報錯 java.lang.NoSuchMethodError: com.fasterxml.jackson.databind.type.TypeFactory 分析問題: 原因時jackson.databind-2.7不適合Spring3版本。 所

springmvc搭建swagger,利用swagger json生成markdown和html api文件

背景 服務端開發同學需要花很多時間編寫和維護大量的Rest介面文件,且往往介面修改後沒有及時同步文件,讓對接方和後續維護者一頭霧水。 有沒有一種方式可以相對容易地生成可讀性好的Rest文件,並且做到與程式碼同步? 目標 通過Swagger註釋自動生成Rest文件介面。 通過Sw

c 獲取當前時間格式化輸出

#define BUFLEN 255 #include<stdio.h> #include<time.h> int main() { time_t t = time( 0 ); char tmpBuf[BUFLEN]; strf

springmvc fastjson 反序列化時間格式化

        第一種情況是從後臺拿到資料,進行反序列化,反序列化格式時間:試了一下很多網上的方法,最後發現還是在實體類上面的日期欄位加上如下註解,可以完成格式化操作,否則預設就都是時間戳的格式:

c++獲取當前系統時間格式化輸出

#include <string> #include <time.h> using namespace std; string getTime() { time_t timep; time (&timep); char

vue格式化時間過濾器

直接上程式碼: <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Document</title><scrip