我有一个请求(POST或GET),有一个变量“data”(来自Xcode) 现在数据已经分配了JSON对象
data={"method":"Auth","action":"login"}
现在我有一个正好具有这两个字段的bean(即方法,动作)
现在在Spring控制器中我有方法“login”。
我希望根据请求JSON对象的“action”中的值调用此方法。
现在,我没有得到我应该使用的确切类型的注释。
请帮助..
答案 0 :(得分:1)
您需要将Jackson添加到类路径,然后add <mvc:annotation-driven>
to your Spring context,然后Spring将自动register a MappingJacksonHttpMessageConverter
for JSON Objects。
现在注释你的方法如下:
@ResponseBody
@RequestMapping("/some/path")
public YourResponseObject someName(@RequestBody YourRequestObject data){
// do something here
}
(YourRequestObject
和YourResponseObject
都将自动转换为JSON,但这仅适用于POST请求AFAIK)