model 代碼:public class A{
private long id;
private String name;
private String avatar;
private int score;
private B b;
//......setter and getter
}controller代碼:@RequestMapping("/A")@ResponseBodypublic A getModel(){
A a = new A();
a.setName("one");
a.setAvatar("avatar.jpg");
return a;
}那么在前端請求/A時就會得到:{id:0,name:"one",avatar:"avatar.jpg",score:0,b:null}這不是我希望的結果,我希望前端只能拿到它所需要的name 和 avatar。不完美的解決方案用mybatis時,每次查詢結果數據,用Map來承載,而不是bean,在Controller中也是如此(甚至可以剔除model層)。但這樣就要求對數據庫表非常了解,而犧牲了很多便利操作(如 增、改操作)
SSM框架下前后端分離@ResponseBody返回json如何忽略特定屬性
慕碼人8056858
2018-10-14 16:12:51