java - 有没有办法在序列化过程中将 ".0"保留在数字上?

标签 java spring-boot jackson

我的 pojo 上有一个 double 属性。我希望将其序列化为 json 为 1.0 与 1。 jackson 似乎一心想要删除 .0。环顾四周,我尝试编写一个自定义序列化器,然后调用 jgen.writeRaw(": 1.0")只是为了测试,它仍然会删除它。保存它的唯一方法似乎是将其写为字符串?

最佳答案

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

关于java - 有没有办法在序列化过程中将 ".0"保留在数字上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59418745/

相关文章:

java - 使用 Java/Jackson 解析 JSON

java - Jackson JSON-RPC 反序列化为通用对象

java - 如何在Java中声明Callable来执行返回void的函数?

spring-boot - spring.jpa.generate-ddl与spring.jpa.hibernate.ddl-auto的关系和区别

SpringBoot : Unable to find a single main class from the following candidates

java - jackson 忽略没有自定义序列化程序的空对象 "{}"

java - 匹配此字符串模式的正则表达式

java - 从我的二级 ehcache 中检索项目后出现 "org.hibernate.LazyInitializationException"异常

java - Struts 中有哪些可用的安全功能?

java - 如何在控制台启动时设置数据库连接参数 jar spring-boot app