我编写了一个有效的网络服务休息。
我实现了各种方法,它们以 JSON 格式返回一些信息,但一种方法以 XML 格式返回信息。我补充说:
produces="application/json"
在该方法的@RequestMapping 中。现在它返回给我一个 JSON 数据,但它不包含 XML 响应包含的所有信息。
尝试使用 @Responsebody 注释,它指示返回类型应直接写入 HTTP 响应正文。如果您需要将对象转换为 JSON,我建议使用 Jackson Json Parser,Spring 不会自动以 JSON 格式生成响应,您需要自己或使用其他框架将响应序列化为 JSON。
@Controller
@RequestMapping(value = "/pets/{petId}", method = RequestMethod.GET, produces="application/json")
@ResponseBody
public Pet getPet(@PathVariable String petId, Model model) {
// implementation omitted
}