gpt4 book ai didi

Json 整数被读取为 java Boolean true

转载 作者:行者123 更新时间:2023-12-04 01:14:10 24 4
gpt4 key购买 nike

在 REST API 请求 json 正文中,我传递了 "argument1":true 并且它有效。但我发现,当使用任何数字时,它都会将其转换为 true。只有在显式使用 false 时才会变成 false。我正在使用 Spring Boot ResponseEntityExceptionHandler@RestControllerAdvice 来处理所有异常。将 534 转换为 true 时如何抛出任何异常?

最佳答案

在您的 Controller 中添加一个用 @InitBinder 注释的方法并提供一个自定义 boolean 编辑器

@InitBinder
public void initBinder(WebDataBinder webDataBinder) {
webDataBinder.registerCustomEditor(Boolean.class, new CustomBooleanEditor("true", "false", false));
}

Spring 注册了一个默认值 CustomBooleanEditor将“true”、“on”、“yes”和任何非零数字映射为 true(也允许空值为 false)抛出 IllegalArgumentException当值无效时。

您可以覆盖它或提供您自己的实现以抛出特定异常。

关于Json 整数被读取为 java Boolean true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54653210/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com