我目前正在使用JsonSchema 2 Pojo生成Pojo类,我的json模式有几个与出生日期相关的类,开始日期和结束日期是用number类型定义的,当我生成Pojo类时,它的类型是Double,我无法传递int值,例如,如果我试图将出生日期设置为1/1/2020,它会显示Required Double和Passed int。我试过使用true,但没有成功,而且我在jsonschema 2 pojo属性中找不到任何支持将number转换为int的标记
j5fpnvbx1#
看起来您需要手动更改这些变量的类型。一般来说,Java和JavaScript之间的类型有点差异。JavaScript只有“number”用于int和float值。Java有不同的类型。我相信生成器使用Double,因为它在技术上更正确,但在您的上下文中,您应该继续手动将类型更改为int或Integer。
voj3qocg2#
如果您可以在模式中将这些字段类型编辑为“integer”而不是“number”,并使用JsonSchema2Pojo,那么它将以整数形式生成它们。或者,如果不想更改架构,也可以手动编辑它们。
2条答案
按热度按时间j5fpnvbx1#
看起来您需要手动更改这些变量的类型。
一般来说,Java和JavaScript之间的类型有点差异。JavaScript只有“number”用于int和float值。Java有不同的类型。
我相信生成器使用Double,因为它在技术上更正确,但在您的上下文中,您应该继续手动将类型更改为int或Integer。
voj3qocg2#
如果您可以在模式中将这些字段类型编辑为“integer”而不是“number”,并使用JsonSchema2Pojo,那么它将以整数形式生成它们。
或者,如果不想更改架构,也可以手动编辑它们。