1. 程式人生 > >spring mvc json迴圈引用

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