例如:
前端 需要接收String类型Json数据 如:
{"roomId": "1629797984292000001"}
并且 发送的请求体也是{"roomId": "1629797984292000001"}。
但是后台接收实体类封装的是 Long 类型 。就会丢失精度。
如需 后台接受 的roomId 从String类型 自动转变为Long类型 和后台roomId发送给前端,自动从Long类型变成String类型,还不丢失精度,只需要在实体类中如下操作:
@JsonProperty("roomId") private Long roomId;
@JsonIgnore public Long getRoomId() { return roomId; } @JsonProperty("roomId") public String getRoomIdAsString(){ return roomId == null ? null: roomId.toString();}
图示如下:
注释:这些注解通常用于处理JSON序列化和反序列化,它们属于Jackson库的一部分。要在项目中使用这些注解,你需要在pom.xml文件中导入Jackson库的依赖。
你可以通过以下Maven依赖将Jackson库添加到你的项目中
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.12.5</version> <!-- 替换为你需要的版本号 -->
</dependency>