我有一个带有这样的方法签名的控制器
@RequestMapping(value = "/{project:[A-Z0-9_+\\.\\(\\)=\\-]+}", method = RequestMethod.GET)
public ResponseEntity<Object> lookupProject(@PathVariable String project,
@RequestParam(value = "fields", required = false) String fields,
@RequestParam(value = "asList", required = false, defaultValue = "false") boolean asList);
我要返回 JSON aCollection<Object>
或Map<String, Object>
. 这不适用于 XML。我宁愿返回一个Project
对象。
是否有一种干净的方法来确定将生成哪种内容类型?解决方法是另一种仅生成 XML 并返回Project
对象的方法。我宁愿避免重复代码。
我在 Spring 3.1.3-RELEASE 上。