杰克逊无法将 json 转换为地图列表



在我的 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
}

最新更新