在我的 Spring 启动项目中,我有一个控制器
@RequestMapping(path = { "/multiCommunication" }, consumes = {
MediaType.APPLICATION_JSON_VALUE }, method = RequestMethod.POST)
ResponseEntity<Object> multiCommunication(ArrayList<HashMap<String, String>> listOfInput){ //code}
我无法访问该列表,因为杰克逊无法投递我的请求。
请求:
[ { "类型": "HPMRE", "pipFirstName": "ABC" }, { "类型": "HPMRE", "pipFirstName": "XYZ" } ]
JSON 有问题吗?
我尝试制作一个模型类,该类具有ArrayList<HashMap<String, String>>
类型的变量 杰克逊仍然无法转换它。
试试这个
@RequestMapping(path = { "/multiCommunication" }, consumes = {
MediaType.APPLICATION_JSON_VALUE }, method = RequestMethod.POST)
ResponseEntity<Object> multiCommunication(ArrayList<LinkedHashMap<String, String>> listOfInput){
尝试将HashMap更改为LinkedHashMap:
@RequestMapping(path = { "/multiCommunication" }, consumes = {
MediaType.APPLICATION_JSON_VALUE }, method = RequestMethod.POST)
ResponseEntity<Object> multiCommunication(ArrayList<LinkedHashMap<String, String>> listOfInput){
//code
}