我们现在有这么个需求,前端传多个id,后端进行解析,并一个个的取出来,我们可以把id放到json中,每个id用逗号分隔开来,如下所示。
{"ids":"1,2,3,4,5"}
后台定义一个字符串,然后用这个字符串接受前端传来的json,并把字符串里面的数据用逗号分隔的方式一个个解析出来。
代码实现,如下图。
@RequestMapping("/addIds")
public ResponseMessage addOrganizationInfo(@RequestBody Map<String, String> map) {
ResponseMessage responseMessage = new ResponseMessage(0);
try {
//获取前端传来的json,用字符串
String ids= map.get("ids");
//解析字符串里面的id,并存入list集合中
List<String> collect = Arrays.asList(ids.split(",")).stream().map(s -> s.trim()).collect(Collectors.toList());
for (String id : collect) {
logger.info("解析后的id:=======>>>>"+id);
}
} catch (Exception ex) {
logger.error("添加信息异常", ex);
responseMessage.setStatus(-1);
responseMessage.setMessage("添加信息异常" + ex.getMessage());
}
return responseMessage;
}
我们来测试下:
打印结果: