标签:jackson

关于Jackson默认丢失Bigdecimal精度问题分析

问题描述 最近在使用一个内部的RPC框架时,发现如果使用Object类型,实际类型为BigDecimal的时候,作为传输对象的时候,会出现丢失精度的问题;比如在序列化前为金额1.00,反序列化之后为1.0,本身值可能没有影响,但是在有些强依赖金额的地方,会出现问题; 问题分析 查看源码发现RPC框架默认使用的序列化框架为Jackson,那简单,看一下本地是否可以重现问题; 1.准备数据传输bean 为了更好的看出问题,分别准备了2个bean; 2.准备测试类 分别对Bean1和Bean2进行序列化和反序列化操作,然后查看结果; 3.显示结果 4.结果分析 结果可以发现两个问题: 1.在序列化的…

阅读全文 »