spring mvc json迴圈引用
Java實體裡兩個物件有關聯關係,互相引用,比如,在一對多的關聯關係裡,
老師物件,引用了學生列表
學生物件,引用了所屬老師
就構成了互相引用。
在spring MVC中,要使其中的一個對像響應成json會造成無限遞迴引用的異常:
org.codehaus.jackson.map.JsonMappingException: Infinite recursion (StackOverflowError) (through reference chain: com.entity.Person["organization"]->org.hibernate.collection.PersistentSet[0]->com.entity.PersonOrganization["person"]->com.entity.Person["organization"]->org.hibernate.collection.PersistentSet[0]...
因為要保持關聯關係,不能在物件裡解除掉關係解決這個異常,在物件的任一方的get方法上新增
註解:
比如在學生實體Student上新增
@ManyToOne @JoinColumn(name="TEACHER_ID") @JsonIgnore public Teacher getTeacher()
即可解決無限遞迴引用的問題。
相關推薦
spring mvc json迴圈引用
Java實體裡兩個物件有關聯關係,互相引用,比如,在一對多的關聯關係裡, 老師物件,引用了學生列表 學生物件,引用了所屬老師 就構成了互相引用。 在spring MVC中,要使其中的一個對像響應成json會造成無限遞迴引用的異常: org.codehaus.jacks
解決spring mvc JSON 無限死迴圈
2011-12-22 11:15:58 org.apache.catalina.core.StandardWrapperValve invoke 嚴重: Servlet.service() for servlet spring threw exception org.cod
【JSON 註解】JSON迴圈引用2----JSON註解@JsonIgnoreProperties+JAVA關鍵字transient+後臺物件與JSON資料的格式互相轉化
接著來說這個JSON迴圈引用的問題: @JsonIgnoreProperties({"hibernateLazyInitializer", "org","roles"}) 在實體類上註解,在使用jackjson 來解析就行 參考下面 關於JSON格式的轉化,其實關
Spring MVC JSON 實現JsonSerializer Date型別轉換
在Spring MVC中存在兩大類的型別轉換,一類是Json,一個是Spring的Binder轉換。 JSON: 使用Json轉換時,可以如下使用: public class Test { private Date created
Spring-mvc JSON解析異常
Spring-mvc Controller報異常: Could not write JSON: No serializer found for class XXX(SerializationConfig.Feature.FAIL_ON_EMPTY_BEANS)
Spring mvc json傳輸與獲取
一、測試: 1.測試用具:postman. 2.測試圖片: 資料獲取成功。 二、使用jar包與配置 1.pom依賴: ········<dependency> <groupId>com.fasterxml.jackson.c
Spring MVC JSON自定義型別轉換
型別有很多,這裡只用日期為例說明。 在Spring MVC中存在兩大類的型別轉換,一類是Json,一個是Spring的Binder轉換。 JSON: 使用Json轉換時,可以如下使用: publicclass Test { private D
spring mvc json 時間格式處理
從後臺返回json格式的資料,timestamp 型別的資料,在前臺顯示為long型別的, 很是苦惱, 研究了很長時間,下面總結一下: SpringMVC使用@ResponseBody時返回j
spring mvc 中jsp 引用js jquery 檔案報錯404 問題解決
在spring mvc 中過濾器為/ web配置檔案如下 <servlet> <servlet-name>springmvc</servlet-name> <!-- 前端控制器 -
Spring如何解決迴圈引用
概念 什麼是迴圈引用? 故名思義,多個物件形成環路。 有哪幾種迴圈引用? 在Spring中存在如下幾種迴圈引用,一一舉例分析一下 注入迴圈引用(Set注入 註解注入) package c.q.m; import lombok.Data; /** * @Auther: chenqimiao
spring mvc 解決json 死迴圈序列化問題
問題記錄:前端說後臺丟擲了一個500異常,具體提示的是IO 異常, 什麼玩意, 有點蒙圈。後經過排查發現是 jackson 下面 JsonMappingException 這個 類繼承了 IoException, 系統中切換 並未打印出異常的詳細資訊,導致沒有及時的發現問題的
spring mvc接收ajax提交的JSON數據,並反序列化為對象
ucc clas resp 格式 字符 序列 設定 ati res 需求:spring mvc接收ajax提交的JSON數據,並反序列化為對象,代碼如下: 前臺JS代碼: //屬性要與帶轉化的對象屬性對應 var param={name:‘語文‘,price:16
Spring MVC 前後臺傳遞json格式數據 Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supported
support style logs ica spring enc json格式數據 分享 技術 報錯如下: Content type ‘application/x-www-form-urlencoded;charset=UTF-8‘ not supported
Spring MVC中傳遞json數據時顯示415錯誤解決方法
ping 數據 value 解決方法 傳遞 ica ons pub eth 在ajax中設置 ContentType為‘application/json;charset=utf-8‘ 傳遞的data類型必須是json字符串類型:{“key”:"va
spring mvc從@ResponseBody取到json發現中文亂碼
tab reat builder attr cover proc first hresult acc 問題背景:如題。 問題定位:代碼跟蹤,從源頭入手,一步一步跟進,直到設置中文編碼的地方。 問題代碼: /** * 獲取單個測試樁接口內容
spring mvc 返回JSON數據
img iat console lips 12px array mediatype cnblogs ota servlet相關XML配置 <!--這個不啟用會報錯--><mvc:annotation-driven />
Spring mvc 實現jsonp和json數據類型
需要 直接 per 類的方法 blog children 接口 pre 自己 在使用springmvc開發rest接口的時候很方便,可以直接使用@ResponseBody註解,直接加在springmvc的控制器類的方法上,springmvc會直接為我們將返回
Spring MVC —— 前後臺傳遞JSON
後臺 print col 方法 http .ajax AS RR map 1. 傳遞JSON參數 vardata = {‘id‘:1,‘name‘:‘abc‘}; $.ajax({ type:‘post‘, url:‘homePageAction.do?t
Spring MVC返回多重的Json數據
eat empty keywords set nes string arraylist shm spa 一、需求: 頁面返回數據 1 { 2 "code": 0, 3 "msg": "", 4 "count": "2", 5 "data": [{
Spring MVC 返回JSON
property 客戶 media true jackson nbsp 實體類 servle 類集 JSON是一種通用的傳輸數據的格式,現在處理JSON數據的jar包有很多,比如Jackson,Gson等,大部分方法都類似,無非是將實體類-JSON互相轉換。 在Spring