休息:Json不返回Xml包含的所有内容

时间:2012-08-31 10:23:02

标签: xml json spring rest

我编写了一个有效的网络服务休息。

我实现了以JSON格式返回一些信息的各种方法,但是一个方法以XML格式返回信息。我补充说:

produces="application/json"

在该方法的@RequestMapping中。现在它返回一个JSON数据,但它不包含XML响应包含的所有信息。

1 个答案:

答案 0 :(得分:0)

尝试使用@Responsebody注释,它指示应将返回类型直接写入HTTP响应正文。如果您需要将对象转换为JSON,我建议使用Jackson Json Parser,Spring不会自动生成您在JSON中的响应,您需要自己或使用其他框架序列化对JSON的响应。

Spring文档:http://static.springsource.org/spring/docs/current/spring-framework-reference/html/mvc.html#mvc-ann-responsebody

@Controller
@RequestMapping(value = "/pets/{petId}", method = RequestMethod.GET, produces="application/json")
@ResponseBody
public Pet getPet(@PathVariable String petId, Model model) {    
    // implementation omitted
}