@PostMapping("/test")
public Object test(@RequestParam("file") MultipartFile file) {
//将JSON解析为Java对象也称为从JSON反序列化Java对象
ObjectMapper om = new ObjectMapper();
try {
//获取文件的字节数组
String jsonStr = new String(file.getBytes());
//将获取到的数据转换成List格式
List<Police> users = om.readValue(jsonStr, new TypeReference<List<Police>>() {
});
Police police = new Police();
Integer integer = null;
//遍历数据并将数据存储到对象中依次存储
for (int i = 0;i<users.size(); i++){
String name = users.get(i).getName();
Integer math = users.get(i).getMath();
police.setName(name);
police.setMath(math);
//添加方法单条,如果是多条可以不用遍历循环
integer = policeMapper.insert(police);
}
//删除失败
if(integer== 0){
return "error";
}
} catch (Exception e) {
e.printStackTrace();
}
return "ok";
}
将json文件解析存储到MySQL数据库
于 2023-09-12 08:45:06 首次发布