java - 使用 Jackson 序列化时的前缀字段
问题描述
每当对象被序列化时,我想在一个字段前面加上一个字符串值。有没有办法用杰克逊做到这一点?我想在 id 前面加上类名。
public class CarClass {
public Long id;
public String name;
......
}
示例类将是...
CarClass car1 = new CarClass (1,"First car");
我希望它像这样被海化:
{
"id": "carClass-1",
"name": "First car"
}
解决方案
尝试 JsonGetter 注释:
public class CarClass {
public Long id;
public String name;
@JsonGetter("id")
public String getPrefixedId() {
return "carClass-" + id;
}
}
推荐阅读
- google-apps-script - Google Web App 不会在开发脚本上记录任何内容
- python - 想要掌握这个 pyautogui 命令
- r - 在 R 中合并具有不同大小和条件的数据框
- c++ - 为什么我在使用 fwrite() 和 fread() 时遇到问题?
- mysql - 为什么 mySQL 工作台总是将二进制数据显示为 blob?
- html - 引导程序中的垂直边距
- angular - 对象对象 ngFor angular 9/Typescript
- f# - 使用 HttpClient 的 F# POST 请求
- entity-framework - 如何在 dotnet core db 迁移中*从*数据库创建迁移
- python - 防止线重新连接以从 Matplotlib 开始