如果hibernate查詢的對象有相互關聯,則json轉換的時候會出現循環錯誤!
解決方法就是把所關聯的集合對象過濾掉;
將查詢到的用戶集合轉換爲json字符串:
- List<User> userList = userService.getUser();
- JSONObject jsonObject = JSONObject.fromObject(userList);//出錯,無法轉換爲json字符串
解決方法:通過jsonconfig實例,對包含和需要排除的屬性進行方便的添加或刪除
- //提供了一個過濾作用,如果遇到關聯的對象時他會自動過濾掉,不去執行關聯關聯所關聯的對象。
- JsonConfig config = new JsonConfig();
- config.setExcludes( new String[]{ "shops" ,"comments" } ) ;//在這裏添加要過濾的屬性名
- JSONObject jsonObject = JSONObject.fromObject(userList,config); //這裏需要加載過濾