使用阿里巴巴的@JsonSerialize(using = ToStringSerializer.class) 要加那个依赖
时间: 2024-03-16 08:47:38 浏览: 226
如果你使用的是阿里巴巴的 `@JSONField` 注解,并且使用了 `ToStringSerializer` 进行序列化,你需要引入阿里巴巴的 fastjson 库。
具体的 Maven 依赖如下:
```xml
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.76</version>
</dependency>
```
如果你使用的是 Gradle,可以将以下代码添加到你的 `build.gradle` 文件中:
```groovy
implementation 'com.alibaba:fastjson:1.2.76'
```
相关问题
使用@JsonSerialize(using = ToStringSerializer.class) 要加那个依赖
使用 `@JsonSerialize(using = ToStringSerializer.class)` 需要引入 `com.fasterxml.jackson.databind` 库,具体的 Maven 依赖如下:
```xml
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.12.3</version>
</dependency>
```
如果你使用的是 Gradle,可以将以下代码添加到你的 `build.gradle` 文件中:
```groovy
implementation 'com.fasterxml.jackson.core:jackson-databind:2.12.3'
```
@JsonSerialize(using = ToStringSerializer.class)
@JsonSerialize(using = ToStringSerializer.class) 是一个注解,在Json序列化时将Long类型字段自动转换为String类型。它可以保留Long类型字段的精度,防止在传递到后台时出现精度丢失的问题。这个注解可以添加在实体类的对应属性上或者对应的get方法上,具体取决于是否使用了Lombok。使用该注解可以解决值比number数值更大时导致精度缺失的问题。
阅读全文