0

我有一个请求(POST 或 GET),有一个变量“数据”(来自 Xcode)现在数据已分配 JSON 对象

data={"method":"Auth","action":"login"}

现在我有一个具有这两个字段的bean(即方法,动作)

现在在 Spring 控制器中,我有方法“登录”。

我希望根据请求 JSON 对象的“操作”中的值调用此方法。

现在,我没有得到我应该使用的确切类型的注释。

请帮忙..

4

1 回答 1

1

您需要将Jackson添加到类路径中,并添加<mvc:annotation-driven>到您的 Spring context 中,然后 Spring 将自动为 JSON Objects注册一个MappingJacksonHttpMessageConverter

现在像这样注释您的方法:

@ResponseBody
@RequestMapping("/some/path")
public YourResponseObject someName(@RequestBody YourRequestObject data){
    // do something here
}

(两者都YourRequestObjectYourResponseObject自动转换为 JSON 和从 JSON 转换,但这仅适用于 POST 请求 AFAIK)

于 2011-06-03T10:26:11.407 回答