0

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

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

produces="application/json"

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

4

1 回答 1

0

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

弹簧文档: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
}
于 2012-08-31T19:43:15.557 回答