解決hibernate 結果集對象轉換json

如果hibernate查詢的對象有相互關聯,則json轉換的時候會出現循環錯誤!

解決方法就是把所關聯的集合對象過濾掉;

將查詢到的用戶集合轉換爲json字符串:

[java] view plain copy
 在CODE上查看代碼片派生到我的代碼片
  1. List<User> userList = userService.getUser();  
  2. JSONObject jsonObject = JSONObject.fromObject(userList);//出錯,無法轉換爲json字符串  

解決方法:通過jsonconfig實例,對包含和需要排除的屬性進行方便的添加或刪除


  1. //提供了一個過濾作用,如果遇到關聯的對象時他會自動過濾掉,不去執行關聯關聯所關聯的對象。  
  2. JsonConfig config = new JsonConfig();  
  3. config.setExcludes( new String[]{ "shops" ,"comments" } ) ;//在這裏添加要過濾的屬性名  
  4. JSONObject jsonObject = JSONObject.fromObject(userList,config); //這裏需要加載過濾

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章