今天项目中遇到前端将多个实体类封装成实体类数组后转为json字符串,后端接收时,用String类型接收。 若不加@RequestBody注解则接收不到数据, 接收到数据后,可以看一下数据格式,一般是K,V的形式,在json串转对象时,需要先通过K,获取V值,再进行对象转换。 public NewResultMsg updateUserAndUserAccount(@RequestBody String visitIssue){ try { logger.info("+++++"+visitIssues); JSONObject jsonObject = (JSONObject) JSONObject.parse(visitIssues); JSONArray jsonArray = jsonObject.getJSONArray("visitIssues"); logger.info("+++++"+jsonArray.toJSONString()); String issueStr = JSONArray.toJSONString(jsonArray); List<VisitIssueVO> visitIssueVOS = JSON.parseArray(issueStr,VisitIssueVO.class); logger.info("+++++解析json字符串完成!!!");