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