嗨,我是春天新手。
我在弹簧控制器中将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错误。
对不起英语不好以及这样一个愚蠢的问题。
提前致谢。
Hi I am new to spring.
I am facing problem in mapping json object from angular to Map in spring controller. The definition of my controller is as follows :-
@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 )My Request body looks like
{"reqParams":"{\"name\":\"sachin\"}","appParams":"{\"name\":\"sachin1\"}","otherInfo":"{\"name\":\"sachin2\"}"}As you can see, I am sending nested json objects and I want to map them into java.util.Map, But I am getting 400 error from spring telling that request was syntactically bad.
Sorry for bad english and for such a silly question.
Thanks in advance.
最满意答案
将您的JSON字符串修改为:
{"reqParams":{"name":"sachin"},"appParams":{"name":"sachin1"},"otherInfo":{"name":"sachin23"}}请注意, {}未被""包围。
Modify your JSON string into :
{"reqParams":{"name":"sachin"},"appParams":{"name":"sachin1"},"otherInfo":{"name":"sachin23"}}Notice that {} are not surrounded with "".
更多推荐
发布评论