@JSONField 把long类型Id转化string
时间: 2024-10-22 10:18:02 浏览: 23
关于fastjson的@JSONField注解的一些问题(详解)
5星 · 资源好评率100%
`@JSONField` 是一些 Java JSON 库提供的注解,通常用于Jackson、Fastjson等库中,它可以帮助我们在序列化和反序列化过程中对字段进行特定的转换。当你有一个 long 类型的 ID 需要转换为字符串形式以便于 JSON 输出时,你可以这样做:
```java
import com.fasterxml.jackson.annotation.JSONField;
public class YourClass {
private @JSONField(name = "id_str") Long id;
// getters and setters...
// 当你想将 id 转换为 String 时,可以这么做:
public String getIdStr() {
return id == null ? null : id.toString();
}
}
```
在这个例子中,`@JSONField(name = "id_str")` 定义了在 JSON 中该字段的名称,并通过 `toString()` 方法将其 long 值转换为字符串。如果 id 为 null,则返回 null。
阅读全文