@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"},並非咱們想要的。