【发布时间】:2014-09-20 20:34:27
【问题描述】:
我的 Spring @Controller 需要访问 JSON 格式的传递对象的字段。我想避免构建许多类来映射每个请求响应。例如,我需要连接存储两个外键。它们作为{"key1": 1,"key2": 2} 传递给控制器。如果我没有具有 2 个字段来映射这些属性的对象,如何访问这些字段?如何设置 Spring 控制器方法?
我的代码:
@RequestMapping(value = "/addProductPart", method = RequestMethod.POST, consumes = "application/json")
@ResponseBody
public String addProductPart(Model model, @RequestBody Object json,
BindingResult result){
// access somehow key1 and of json Object
更新:
我知道我可以使用RequestMethod.GET 和@RequestParam 让它工作,但由于我修改数据我需要RequestMethod.POST 或RequestMethod.PUT。
已解决:
@RequestMapping(value = "/addProductPart", method = RequestMethod.PUT, consumes = "application/json")
@ResponseBody
public String addProductPart(Model model, @RequestBody Object obj){
...
int p = (Integer)((Map)obj).get("part");
...
}
【问题讨论】:
标签: java json spring rest spring-mvc