首页 > 解决方案 > 有没有办法在序列化过程中将“.0”保留在数字上?

问题描述

我的 pojo 上有一个双重属性。我希望它以 1.0 与 1 的形式序列化到 json 中。杰克逊似乎下定决心要删除 .0。环顾四周,我尝试编写一个自定义序列化程序,我jgen.writeRaw(": 1.0")只是为了测试而调用它,它仍然删除它。保存它的唯一方法似乎是将它写成字符串?

标签: javaspring-bootjackson

解决方案


没有必要在 JavaScript/JSON 中将数字表示为 1.0 (我认为您正在使用标签jackson,如果没有,请澄清您的问题)。JavaScript 只有一种Number 类型。如果您的客户端程序将其误解为整数,则应在客户端进行更正。


推荐阅读