【发布时间】:2014-03-24 12:13:28
【问题描述】:
如何过滤从spring rest web服务返回的json响应。
当使用调用 customEvents 时,我只需要输出 eventId 和 Event 名称。当询问特定事件时,我需要 发送事件的完整详细信息。
Class CustomEvent{
long id;
String eventName;
Account createdBy;
Account modifiedBy;
..
}
Class Account{
long id;
String fname;
String lname;
....
}
@Controller
public class CustomEventService
{
@RequestMapping("/customEvents")
public @ResponseBody List<CustomEvent> getCustomEventSummaries() {}
@RequestMapping("/customEvents/{eventId}")
public @ResponseBody CustomEvent getCustomEvent(@PathVariable("eventId") Long eventId) {}
}
我怎样才能实现上述目标?我目前正在使用spring 3.1。 3.1版本是否支持实现以上或更高版本
【问题讨论】:
-
您是在使用 Jackson 映射到 JSON 与 MappingJacksonHttpMessageConverter 还是 MappingJackson2HttpMessageConverter?
-
从
getCustomEventSummaries()返回Map<[ID_TYPE], [NAME_TYPE]>有什么问题?或者将CustomEvent的所有其他属性设为null。 -
我正在使用 MappingJackson2HttpMessageConverter
-
刚刚找到这个链接?它是一个通用实现“martypitt.wordpress.com/2012/11/05/…”
-
这似乎是一个通用的实现,可以应用于任何控制器和响应。
标签: spring spring-mvc jackson