Java 有没有什么办法保持这种状态;。0“;在序列化过程中使用数字?
我的pojo上有一处双重财产。我希望将其序列化为json 1.0 vs 1。杰克逊似乎下定决心要删除.0。环顾四周,我尝试编写一个自定义序列化程序,我调用Java 有没有什么办法保持这种状态;。0“;在序列化过程中使用数字?,java,spring-boot,jackson,Java,Spring Boot,Jackson,我的pojo上有一处双重财产。我希望将其序列化为json 1.0 vs 1。杰克逊似乎下定决心要删除.0。环顾四周,我尝试编写一个自定义序列化程序,我调用jgen.writeRaw(“:1.0”)只是为了测试,但它仍然会删除它。保存该数字的唯一方法似乎是将其写为字符串?不需要在JavaScript/JSON中将数字表示为1.0(我认为您正在使用该数字是因为标签jackson;如果没有,请澄清您的问题)。JavaScript只有一个。如果您的客户端程序错误地将其理解为整数,则应在客户端进行更正。在
jgen.writeRaw(“:1.0”)
只是为了测试,但它仍然会删除它。保存该数字的唯一方法似乎是将其写为字符串?不需要在JavaScript/JSON中将数字表示为1.0(我认为您正在使用该数字是因为标签jackson
;如果没有,请澄清您的问题)。JavaScript只有一个。如果您的客户端程序错误地将其理解为整数,则应在客户端进行更正。在JavaScript/JSON中无需将数字表示为1.0(我认为您正在使用该数字是因为标签jackson
;如果没有,请澄清您的问题)。JavaScript只有一个。如果您的客户端程序将其误解为整数,则应在客户端进行更正。您希望这样做的原因是什么?这看起来像是一个经典类型的问题,没有.0可保留。如何显示值完全取决于您。Jackson选择如何序列化它是无关紧要的。你想这样做的原因是什么?这看起来像一个经典类型的问题,没有.0可保留。如何显示值完全取决于您。杰克逊如何选择将其序列化是无关紧要的。