请求参数存在以0开头的正整数,报JSON parse error:Invalid numeric value:Leading zeroes not allowed错误

spring boot项目中,请求参数存在以0开头的正整数,报JSON parse error:Invalid numeric value:Leading zeroes not allowed错误,错误提示就是说不允许以0开头

 

用swagger接口测试的时候传的参数值中有以0开头的正整数

 

 

最后的解决方式是添加一个配置类来解决,然后传的参数值05将自动被转换为5存入数据库

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Java中使用Postman发送POST请求时遇到`JSON parse error: Cannot deserialize value of type java.util.Date from String`通常是由于数据序列化和反序列化的问题。当你试图将接收到的字符串转换为`java.util.Date`类型时,由于字符串格式不符合`Date`的期望格式,导致解析失败。 解决这个问题通常需要以下几个步骤: 1. **检查JSON数据格式**:确保你的POST请求发送的数据(JSON格式)中的日期字段是以正确的日期字符串表示的。例如,ISO 8601格式(`yyyy-MM-dd'T'HH:mm:ss.SSSZ`)或RFC 822/1123(`EEE, dd MMM yyyy HH:mm:ss zzz`)。 2. **设置日期解析器**:如果你知道预期的日期格式,可以创建一个定制的`StringToDateDeserializer`或者使用`org.json.org/json/ParseException`异常处理来自定义日期解析逻辑。 3. **使用Java提供的Date或其替代品**:Java 8之后推荐使用`java.time`包中的`LocalDate`, `LocalDateTime`, 或 `ZonedDateTime`。如果使用旧版Java,可能需要`SimpleDateFormat`或`Jackson`库来帮助解析字符串。 4. **配置Postman或请求体**:在Postman中,确认Content-Type是`application/json`,并且在Body部分设置为`raw`,格式选择`JSON`,然后正确输入JSON字符串,并确保日期字段按照预期格式。 5. **代码示例**: ```java ObjectMapper mapper = new ObjectMapper(); try { Date date = mapper.readValue(dateString, Date.class); // 如果使用Jackson } catch (JsonParseException e) { // 处理解析错误 } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值