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