@RequestMapping(value="/json", produces={"application/json; charset=UTF-8"})
@ResponseBody
public Book abc() {
Book book = new Book("spring-framework", "12345", "2016-10-12");
return book;
}
如上面这个例子,我们将原本使用@RequestMapping设置的路径设置为 value属性的值,此外另外设置一个属性 produces,这个属性接受一个字符串数组。接受的数据类型是 media type。上面这个例子就是标明这个方法的返回结果要转换成UTF-8编码的JSON数据。
3.3、系统默认的设置的 media type[4] 在一些简单的环境中,比如项目返回的数据类型只需要JSON格式,可能就不需要设置 produces的类型,来指定 media type,也能够按照要求返回正常的JSON数据,这是为什么?
@RequestMapping(value="/json", produces={"application/json; charset=UTF-8"})
@ResponseBody
public Book abc() {
Book book = new Book("spring-framework", "12345", "2016-10-12");
return book;
}
当然,如果你的系统中只导入了JSON的包,那么默认就是JSON类型的,因此也可以写成这样
@RequestMapping("/json")
@ResponseBody
public Book abc() {
Book book = new Book("spring-framework", "12345", "2016-10-12");
return book;
}
@RequestMapping(value="/xml", produces={"application/xml; charset=UTF-8"})
@ResponseBody
public Book abc() {
Book book = new Book("spring-framework", "12345", "2016-10-12");
return book;
}