Contents
@TOC
问题
数据库中有一个bigint类型数据,对应java后台类型为Long型,页面上显示的数据和数据库中的数据不一致。后面几位全变成了0,精度丢失了。
解决方式:
Jackson有个配置参数WRITE_NUMBERS_AS_STRINGS,可以强制将所有数字全部转成字符串输出。
1spring:
2 jackson:
3 generator:
4 write_numbers_as_strings: true
另一个方式是使用注解JsonSerialize:
1@JsonSerialize(using=ToStringSerializer.class)
2private Long bankcard;