1 回答

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超4個(gè)贊
我認(rèn)為您正在尋找的是以下概念JsonView:在某些情況下,您希望序列化一組屬性,而在其他一些情況下,您希望序列化一組(稍微)不同的屬性。
檢查這個(gè)優(yōu)秀的教程,它解釋了一切,甚至是 Spring MVC 的使用。
創(chuàng)建類來(lái)注釋字段:
public class Views {
public static class Public {
}
public static class Internal extends Public {
}
}
注釋字段:
public class Item {
@JsonView(Views.Public.class)
public int id;
@JsonView(Views.Public.class)
public int drawnum;
@JsonView(Views.Internal.class)
public String address;
}
在控制器中,如果您只想序列化“公共”屬性;
@JsonView(Views.Public.class)
@RequestMapping("/items/{id}")
public Item publicItem(@PathVariable int id) {
結(jié)果 : {"id":2,"drawnum":5}
在另一個(gè)控制器中,如果您希望所有屬性都被序列化;
@JsonView(Views.Internal.class)
@RequestMapping("/items/{id}")
public Item internalItem(@PathVariable int id) {
結(jié)果 : {"id":2,"drawnum":5,"address":"My address"}
添加回答
舉報(bào)