使用SpringMVC 的@ResponseBody 返回JSON 遇到的奇葩事情
今天在使用SpringMVC返回JSON資料返回時遇到的問題,問題描述如下:
返回的資料型別為:List<Map<String,Object>>,其中的Map為LinkedHashMap,斷點跟蹤,發現數據庫查詢資料都沒有問題,在形成物件的時候也沒有問題,但是在返回到前臺就顯示“500”的錯誤,配置肯定沒有問題,因為這個方法不是第一個通過@ResponseBody返回JSON資料的,同項目中,同類中的其他方法返回JSON沒有問題,資料型別也是List<Map<String,Object>>,開始懷疑是資料問題,導致轉換JSON時報錯了,但是看不到錯誤資訊,不知從何下手。
解決辦法:
既然感覺是轉換JSON時報錯了,就下載了FastJson想先轉換一下看報什麼錯誤,結果居然成功返回了,不明白是什麼原因,看來@ResponseBody可能有他的侷限性,所以決定將目前可以返回的也都使用FastJson轉換完JSON後再傳回前段,感覺更保險一些,如果哪位大神知道是咋回事,請留言,謝謝!
相關推薦
springmvc @ResponseBody返回json 報406 not acceptable
今天在整合小專案時,碰到一個問題406 , controller中使用springMVC的@ResponseBody來返回json格式資料,出現了406,controller程式碼如下 @Contr
使用SpringMVC 的@ResponseBody 返回JSON 遇到的奇葩事情
今天在使用SpringMVC返回JSON資料返回時遇到的問題,問題描述如下: 返回的資料型別為:List<Map<String,Object>>,其中的Map為LinkedHashMap,斷點跟蹤,發現數據庫查詢資料都沒有問題,在形成物件的時候也沒有問題,但是在返回到前臺
SpringMVC 使用@ResponseBody返回json 中文亂碼
AI ngs target err bstr .html -s 找到 html 有時候我們發現接收的是中文,返回卻是個?。這確實是個蛋疼的問題,Spring中解析字符串的轉換器默認編碼居然是ISO-8859-1 /** * Implementation of
SpringMVC解決@ResponseBody返回Json的Date日期型別的轉換問題
在做專案的時候,發現後臺把Date型別的屬性以json字串的形式返回,前臺拿不到轉換後的日期格式,始終響應回去的都是long型別時間戳。 查閱資料之後找到解決方法(在springmvc的xml配置檔案下): <mvc:annotation-driven> <mv
SpringMVC 使用ResponseBody 返回json資料
1.Ctroller 添加註解@ResponseBody 2.pom.xml檔案新增兩個引入包 <!-- Jsckson --> <dependency> &n
SpringMVC 使用@ResponseBody返回json 中文亂碼問題解決
這確實是個蛋疼的問題,Spring中解析字串的轉換器預設編碼居然是ISO-8859-1 既然找到問題了,那就必須想辦法改過來,不同版本的Spring好像方法還不一樣,網上不少說的都是Spring3.*的,現在Spring4早都出來了 更改方式可以參考
Springmvc 4.x利用@ResponseBody返回Json資料
下面是官方文件對於@ResponseBody註解的解釋: Mapping the response body with the @ResponseBody annotation The @ResponseBody annotation is similar to @Re
SpringMVC 使用@ResponseBody 返回json 報錯,一直不出來
首先 我的 <!-- spring版本號 --><spring.version>4.1.6.RELEASE</spring.version> 一定要,下面的包,才行.剛開始一直報錯,不出來就是包匯入錯了, 關鍵啊 <!-- h
SSM框架:解決後臺傳數據到前臺中文亂碼問題,使用@ResponseBody返回json 中文亂碼
tex 多人 AC 文件 進行 orm clas sha pes 場景: 在實際運用場景中,當前臺發起請求後,我們需要從後臺返回數據給前臺,這時,如果返回的數據中包含中文,則經常會出現在後臺查詢出來都是好好,但是傳輸回去就莫名的亂碼了,而且,我們明明已經在 web.xml
springMVC @responseBody返回物件時過濾空值,日期的處理
過濾空值: 方法一:springMVC配置檔案中加相關配置: <mvc:annotation-driven> <mvc:message-converters register-defaults="true"> <b
SpringMVC在返回JSON資料時出現406錯誤解決方案
在SpringMVC框架的使用中常常會使用@ResponseBody註解,修飾“處理器”(Controller的方法),這樣在處理器在返回完畢後,就不走邏輯檢視,而是將返回的物件轉成JSON字串響應給客戶端,但這種操作有時會出現406錯誤。
【SpringMVC】返回Json資料亂碼問題
一、前言 在前面的文章中,小編曾介紹過java在程式設計的過程中資料亂碼的問題。大部分情況是由於資料的格式不對應,最近接手的專案中,使用的是springmvc,同樣也出現了亂碼的問題。 二、情況介紹 springmvc 返回json 三、具體情況 如
@ResponseBody返回Json格式資料問題
@ResponseBody 作用: 該註解用於將Controller的方法返回的物件,通過適當的HttpMessageConverter轉換為指定格式後,寫入到Response物件的body資料區。 使用時機: 返回的資料不是html標籤的頁面
springmvc搭建返回json格式的restful api
目標:實現如下的restful api,返回格式為json /blog/100 HTTP GET => 得到id = 100的blog /blog/100 HTTP DELETE => 刪除 id = 100的blog /blog/100 HTTP PUT =
Spring中@ResponseBody 返回json字串date型別變成long型的問題
以前,關於返回json字串date型別變成long(時間戳)型別,一直存在困難,兩個方面,1,通過前端的格式轉化;2,同事date轉成string型別,再做傳值,如此既降低編碼效率又不利於全端開發人員的工作負擔。為此今天做如下總結; 第一步:設計組價 p
Spring MVC的@ResponseBody返回JSON串
Xml程式碼 <bean class ="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" > <property name="mess
springMVC 支援返回json串 配置檔案
現在多數的應用為了提高互動性多使用非同步重新整理,即在不重新整理整個頁面的情況下,只重新整理區域性,區域性重新整理用得最多就是ajax,ajax和後臺進行互動的資料格式使用的最多的是JSON,這裡簡單描述,在springmvc的開發架構下如何返回JSON串。這裡使用兩種方
springMVC+ajax返回JSON串
一、引言 本文使用springMVC和ajax做的一個小小的demo,實現將JSON物件返回到頁面,沒有什麼技術含量,純粹是因為最近專案中引入了springMVC框架,作為學習之用,不喜勿噴,歡迎
SpringMVC 統一返回JSON格式資料到前端
有時在給APP做介面功能的時候,都是返回JSON格式的資料,所以最好的只好在工程設定一個統一的資料返回方式 在SpringMVC 直接配置XML可以產生這種配置,比較簡單 S
SSM框架:解決後臺傳資料到前臺中文亂碼問題,使用@ResponseBody返回json 中文亂碼
解決方法一: @RequestMapping(value="/getphone",produces = "text/plain;charset=utf-8") /**輸入手機號