代码Integer image_id=Integer.parseInt(job.get("FileId").toString());导致For input string: "{"msg":"服务器错误,请联系管理员","code":500}"该怎么解决?
时间: 2023-09-11 10:09:05 浏览: 83
这个错误的原因是在执行 `Integer.parseInt()` 方法时,传入的字符串不是一个合法的数字格式。根据你提供的信息,可能是 `job.get("FileId").toString()` 返回了一个错误信息的 JSON 字符串,而不是一个数字字符串。
要解决这个问题,可以先判断一下 `job.get("FileId").toString()` 返回的字符串是否合法,如果不合法则不执行 `Integer.parseInt()` 方法。例如可以使用正则表达式 `\\d+` 来判断是否为数字字符串,代码示例如下:
```
String fileIdStr = job.get("FileId").toString();
if (fileIdStr.matches("\\d+")) {
Integer image_id = Integer.parseInt(fileIdStr);
// 其他操作
} else {
// 处理非数字字符串的情况
}
```
阅读全文