我应该做什么注释和配置来解析JSON对象

时间:2011-06-03 10:15:22

标签: java json spring spring-mvc spring-annotations

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

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

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

现在在Spring控制器中我有方法“login”。

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

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

请帮助..

1 个答案:

答案 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
}

YourRequestObjectYourResponseObject都将自动转换为JSON,但这仅适用于POST请求AFAIK)