嗨,我是春天的新手。
我在弹簧控制器中将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错误。
抱歉英语不好以及这个愚蠢的问题。
提前致谢。
答案 0 :(得分:1)
将您的JSON字符串修改为:
{"reqParams":{"name":"sachin"},"appParams":{"name":"sachin1"},"otherInfo":{"name":"sachin23"}}
请注意,{}
未被""
包围。