【发布时间】:2011-09-28 03:49:15
【问题描述】:
我有一个 Classified 接口,使用带有 Visibility.NONE 的 @JsonAutoDetect 进行注释,因此我可以选择单个 getter 并使用 @JsonSerialize 注释进行序列化
@JsonAutoDetect(getterVisibility = Visibility.NONE)
public interface Classified {
@JsonSerialize
String getModel();
直到这里没有问题,当我从我的@Controller返回带有@ResponseBody注释的Classified时,它可以返回预期的JSON:
@RequestMapping(value = "/classified/{idClassified}", method = RequestMethod.GET)
@ResponseBody
public final Classified getClassified(@PathVariable final int idClassified) {
但是,当我返回分类列表时,我想返回一组较小的 getter,而使用以下签名,显然它会返回所有标记的 getter:
@RequestMapping(value = "/classified", method = RequestMethod.GET)
@ResponseBody
public final List<Classified> searchClassified(@RequestParam final int idBrand,
@RequestParam final String priceMax, @RequestParam final int page) {
我不知道如何在列表的每个项目中返回分类 getter 的较小子集。
【问题讨论】:
标签: java spring spring-mvc jackson