我正在尝试创建会影响序列化值的自定义jackson注释.
含义:
class X {
@Unit("mm") int lenght;
...
}
Run Code Online (Sandbox Code Playgroud)
现在序列化对象X(10)会导致:
{
"lenght" : "10 mm"
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
我有一个具有多个@ManyToOne关联的实体.我使用spring-boot应用程序来公开REST API.目前我有多个REST API,返回整个实体的json响应,包括关联.
但我不想序列化所有REST API中的所有关联对象.例如
API-1应该返回父+ associationA对象API-2应该返回父+ associationA + associationB对象API-3应该返回父+ associationB + associationc + associationD
因此,在我的序列化过程中,我想忽略除了API-1的associationA之外的所有关联.对于API-2,我想忽略除A和B之外的其他关联
如何在Jackson序列化期间动态忽略这些属性.
注意:我有一个相同的类,我不想为每个API创建任何dto
任何建议都受到王者的赞赏.