400错误请求将嵌套的json对象映射到spring controller

时间:2016-01-28 07:11:18

标签: java angularjs json spring spring-mvc

嗨,我是春天的新手。

我在弹簧控制器中将json对象从angular映射到Map时遇到问题。我的控制器的定义如下: -

@RequestMapping(value="/PnPanel.go/FlowSheets/data/*", method={RequestMethod.GET, RequestMethod.POST},
                        consumes="application/json", produces="application/json")
public @ResponseBody Map invokeFlowsheets
(
    HttpServletRequest request, 
    @RequestBody Map<String, Map> req
)

我的请求正文似乎

{"reqParams":"{\"name\":\"sachin\"}","appParams":"{\"name\":\"sachin1\"}","otherInfo":"{\"name\":\"sachin2\"}"}

正如你所看到的,我正在发送嵌套的json对象,我想将它们映射到java.util.Map,但我从spring告诉我请求语法错误时得到400错误。

抱歉英语不好以及这个愚蠢的问题。

提前致谢。

1 个答案:

答案 0 :(得分:1)

将您的JSON字符串修改为:

{"reqParams":{"name":"sachin"},"appParams":{"name":"sachin1"},"otherInfo":{"name":"sachin23"}}

请注意,{}未被""包围。