1. 程式人生 > >springMVC返回json資料時date型別資料被轉成long型別

springMVC返回json資料時date型別資料被轉成long型別

在專案的過程中肯定會遇到ajax請求,但是再用的過程中會發現,在資料庫中好好的時間型別資料:2017-05-04 17:52:24 在轉json的時候,得到的就不是時間格式了 而是145245121這樣的long型別資料,但是如果你單獨去請求該物件的該屬性,得到的是正常的時間型別格式,後面查閱了一番,發現是SpringMvc框架在ajax請求轉json的時候,會將date型別的資料轉成long型別,解決的方法有如下幾種:

1. 在date型別屬性上加註解:

@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
public Date getCreateDate() {
return createDate;
}
缺點:當系統中有多個date屬性的時候 需要一個個的添加註解,很麻煩,後期修改也很不方便

優點:可以自定義每個時間屬性的時間格式

2.springMVC配置檔案配置統一返回格式:

 <!-- 開啟mvc註解 -->  
    <mvc:annotation-driven >
    	<!-- 處理responseBody 裡面日期型別 -->  
        <mvc:message-converters>  
            <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">  
                <property name="objectMapper">  
                    <bean class="com.fasterxml.jackson.databind.ObjectMapper">  
                        <property name="dateFormat">  
                            <bean class="java.text.SimpleDateFormat">  
                                <constructor-arg type="java.lang.String" value="
yyyy-MM-dd HH:mm:ss" /> </bean> </property> </bean> </property> </bean> </mvc:message-converters> </mvc:annotation-driven>
缺點:系統中所有時間型別的屬性的格式全部一樣,不能自定義

有點:可以減少配置,後期如果有改動,只需要修改一處即可

方法1 2 都可以  根據自己專案的情況而定了!


相關推薦

springMVC返回json資料date型別資料long型別

在專案的過程中肯定會遇到ajax請求,但是再用的過程中會發現,在資料庫中好好的時間型別資料:2017-05-04 17:52:24 在轉json的時候,得到的就不是時間格式了 而是145245121這

Spring Boot @ResponseBody 轉換 JSON資料Date 型別處理方法

引用處: https://blog.csdn.net/molashaonian/article/details/53025118 https://blog.csdn.net/henianyou/article/details/81945409   解析JSON的方式:

SpringMVC返回JSON資料date日期格式化,解決返回為TIMESTAMP時間戳格式

資料庫中使用的是timestamp型別,在po類裡面屬性的格式為Date型別,但是在返回json字串的時候,卻是返回的是long型別的資料,這個不是我們需要的資料型別,之前一直想著前端使用js直接格式化一下就好了,但是前端說只做資料的展示,不做資料的處理,好吧,

Springmvc返回json資料

SpringMvc返回json型別資料有以下幾種方式(個人都使用過): 1、在方法上使用@ResponseBody註解      需要引入jackson依賴包。 <dependency> <groupId>com.fasterx

SpringMVC返回json資料的三種方式

1、第一種方式是spring2時代的產物,也就是每個json檢視controller配置一個Jsoniew。 如:<bean id="defaultJsonView" class="org.springframework.web.servlet.view.json

【Spring】SpringMVC返回json資料的三種方式

歡迎關注公眾號: ----------------------------------------------正文---------------------------------------------------- 方式一:使用JSON工具將物件序列化成j

Springmvc 返回json資料,填充html 或 jsp頁面。

maven pom.xml: <!-- net json --> <dependency> <groupId>net.sf.json-lib</groupId> <artifactId&g

SpringMVC返回json資料的配置

1、第一種方式是spring2時代的產物,也就是每個json檢視controller配置一個Jsoniew。 如: <bean id="defaultJsonView" class="org.springframework.web.servlet.

配置ajax請求springmvc返回json格式資料

首先在controller的方法返回值(返回值型別為實體類)上增加@ResponseBody註解 然後兩種配置方式如下: 方式一:spring4.0以及之後版本推薦 pom.xml增加如下依賴包 &l

springmvc返回json格式資料報406錯誤

一、配置springmvc 1. springmvc-servlet.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schem

SpringMVC返回json資料格式(返回值作為響應體)

       本文探討了基於註解方式的SpringMVC(3.1版本以上)返回值(響應體)的型別的探討,由於xml格式解析的複雜化和js平臺支援狀況,下面主要探討了基於返回json格式資料的返回值型別的問題,可以返回三種類型的資料會被轉換為json格式,第一種:Map型別;

解決SpringMVC返回Json資料格式不嚴謹報異常的問題(草稿未完成)

週末除錯程式的時候發現的該問題,表現如下:      當springmvc配合jackson返回json資料不是嚴格按照json格式返回時,如服務端返回:{“age":20}      同域請求不報錯,瀏覽器直接請求也不報錯可以正常返回,但跨域用jquery請求時會報一個unexpected end of

SpringMVC返回json資料的日期格式統一轉換

有時候我們做介面時候,返回json的資料,controller層的方法用@ResponseBody註解,方法返回的是一個bean,bean裡面可能有個從資料庫獲取的資料map,如果有日期格式的欄位,可能返回的是時間戳的日期。 解決方法有兩種 1.增加map xml的資料

springmvc返回json資料去除null值

package com.xilehang.kaola.po.orderConfirm; import com.fasterxml.jackson.databind.annotation.JsonSerialize; //轉json是排除null @SuppressWar

SpringMVC返回json資料的配置方式

spring mvc 返回json格式資料的方式主要有三種:  1、使用JSON工具將物件序列化成json,常用工具Jackson,fastjson,gson。 利用HttpServletResponse,然後獲取response.getOutputStream()或response.getWrite

SpringMVC 返回json資料的三種方式

1、第一種方式是spring2時代的產物,也就是每個json檢視controller配置一個Jsoniew。 如:<bean id="defaultJsonView" class="org.springframework.web.servlet.view.json

SpringMVC返回JSON資料的坑

測試一: @RequestMapping(value = "/test1", method = RequestMethod.POST) @ResponseBody public P

關於springmvc 返回json資料null欄位的顯示問題

最近做專案(ssm框架)的時候,發現從後臺返回的json(fastjson)資料對應不上實體類,從資料庫查詢的資料,如果對應的實體類的欄位沒有資訊的話,json資料裡面就不顯示,這不是我想要的結果,準確說是前端頭疼的事情,然後我看了一下fastjson的配置,最後解決了現

springmvc返回json/xml格式的資料

返回json資料需要加入如下jackson依賴 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jac

使用SpringMVC的crud操作,進行資料修改,但是修改成功後,頁面無法顯示lastName屬性值(修改的那條記錄)

我這個錯誤的原因在於,把map的鍵寫錯了,它必須和類名第一個字母小寫相同 @ModelAttribute public void getEmployee(@RequestParam(value="id",required=false) Integer id, Map&l