1. 程式人生 > >解決hibernate 結果集物件轉換json

解決hibernate 結果集物件轉換json

如果hibernate查詢的物件有相互關聯,則json轉換的時候會出現迴圈錯誤!

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

將查詢到的使用者集合轉換為json字串:

  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);//這裡需要載入過濾