前端传参,JSON parse error: Can not deserialize value of type java.lang.Long from String,not a valid
时间: 2024-01-21 22:13:47 浏览: 173
这个错误通常是由于前端传递的参数类型与后端接收参数的类型不匹配导致的。具体来说,前端传递的参数是一个字符串,而后端接收参数的类型是Long类型,无法将字符串转换为Long类型,从而导致了这个错误。
解决这个问题的方法是在前端将参数转换为Long类型后再传递给后端。你可以使用JSON.parse()方法将字符串转换为JSON对象,然后再将JSON对象中的值转换为Long类型。
下面是一个示例代码,演示了如何在前端将参数转换为Long类型:
```javascript
// 假设前端传递的参数为param,值为字符串类型
var param = "12345";
// 将参数转换为Long类型
var longParam = parseInt(param);
// 将转换后的参数传递给后端
// 这里使用ajax请求将参数传递给后端,具体的请求方式和参数传递方式根据你的实际情况进行调整
$.ajax({
url: "your_backend_url",
method: "POST",
data: { param: longParam },
success: function(response) {
// 处理后端返回的数据
},
error: function(error) {
// 处理错误信息
}
});
```
通过以上代码,你可以将前端传递的参数转换为Long类型后再传递给后端,从而避免出现"JSON parse error: Can not deserialize value of type java.lang.Long from String"的错误。
阅读全文