java JsonSchema2Pojo,出生日期是用Number类型生成的,我正在尝试以Integer传递值

x0fgdtte  于 2023-09-29  发布在  Java
关注(0)|答案(2)|浏览(112)

我目前正在使用JsonSchema 2 Pojo生成Pojo类,我的json模式有几个与出生日期相关的类,开始日期和结束日期是用number类型定义的,当我生成Pojo类时,它的类型是Double,我无法传递int值,
例如,如果我试图将出生日期设置为1/1/2020,它会显示Required Double和Passed int。
我试过使用true,但没有成功,而且我在jsonschema 2 pojo属性中找不到任何支持将number转换为int的标记

j5fpnvbx

j5fpnvbx1#

看起来您需要手动更改这些变量的类型。
一般来说,Java和JavaScript之间的类型有点差异。JavaScript只有“number”用于int和float值。Java有不同的类型。
我相信生成器使用Double,因为它在技术上更正确,但在您的上下文中,您应该继续手动将类型更改为int或Integer。

voj3qocg

voj3qocg2#

如果您可以在模式中将这些字段类型编辑为“integer”而不是“number”,并使用JsonSchema2Pojo,那么它将以整数形式生成它们。
或者,如果不想更改架构,也可以手动编辑它们。

相关问题