ryantenney / JsonViewExample

Support for custom Jackson @JsonView within Spring MVC

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

JsonViewExample

Support for custom Jackson @JsonView within Spring MVC

Allows per-method support of custom views within Spring MVC methods, by annotating with @ResponseView.

For example:

@RequestMapping("/books")
public @ResponseBody List<Book> getBooks()
{
   return data;
}
@RequestMapping("/books/summaries")
@ResponseView(SummaryView.class)
public @ResponseBody List<Book> getBookSummaries()
{
    return data;
}

In the above scenario, calls to /books recieve the entire Book model, while calls to /books/summaries only recieve properties annotated with Jackson's @JsonView(SummaryView.class) annotation.

See http://martypitt.wordpress.com/2012/11/05/custom-json-views-with-spring-mvc-and-jackson/ for details.

About

Support for custom Jackson @JsonView within Spring MVC