@RequestMapping(value="/test3",method=RequestMethod.POST) public boolean test3(@RequestBody Map<String, String> fieldValueList) { System.out.println(JSON.toJSONString(fieldValueList)); return true; }
测试方式:java
@RequestMapping(value="/test4",method=RequestMethod.POST) public boolean test4(@RequestParam("key") String key,@RequestBody Map<String, String> fieldValueList) { System.out.println(key+":"+JSON.toJSONString(fieldValueList)); return true; }
测试方式:ajax
错误方式以下图所示,会抛出异常spring
“org.springframework.http.converter.HttpMessageNotReadableException”:编程
@RequestMapping(value="/test",method=RequestMethod.POST) public boolean test(@RequestParam Map<String, String> fieldValueList) { System.out.println(JSON.toJSONString(fieldValueList)); return true; }
测试方式:json
获得结果为:{"aa":"bb","cc":"dd"}浏览器
错误方式:app
获得结果:{"fieldValueList":"{\"aa\":\"bb\",\"cc\":\"dd\"}"},并非咱们想要的。测试
@RequestMapping(value="/test2",method=RequestMethod.POST) public boolean test2(@RequestParam("key") String key, @RequestParam Map<String, String> fieldValueList) { System.out.println(JSON.toJSONString(fieldValueList)); return true; }
错误方式:url
获得结果:{"key":"aa","aa":"bb","cc":"dd"},并非咱们想要的。多出了"key":"aa"。spa
获得结果:{"fieldValueList":"{\"aa\":\"bb\",\"cc\":\"dd\"}","key":"aa"},并非咱们想要的。