1. 程式人生 > >使用SpringMVC 的@ResponseBody 返回JSON 遇到的奇葩事情

使用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後再傳回前段,感覺更保險一些,如果哪位大神知道是咋回事,請留言,謝謝!