Java JSON输出中的Jackson:在多个用例中重命名字段(没有单个JsonProperty)

Java JSON输出中的Jackson:在多个用例中重命名字段(没有单个JsonProperty),java,json,jackson,Java,Json,Jackson,在使用Jackson输出时,是否可以将对象中的JSON输出字段重命名任意次数 我可以使用一次性的JsonProperty,如下所示 但是假设我有一个用于多个输出的类。在每个输出中,我希望能够灵活地定义要更改的名称 public class Study implements Serializable { // Can vary as "id" / "studyId" depending on call private int id; // Can vary as "desc

在使用Jackson输出时,是否可以将对象中的JSON输出字段重命名任意次数

我可以使用一次性的
JsonProperty
,如下所示

但是假设我有一个用于多个输出的类。在每个输出中,我希望能够灵活地定义要更改的名称

public class Study implements Serializable {

   // Can vary as "id" / "studyId" depending on call
   private int id;

   // Can vary as "description" / "studyDescription" / "studyDesc" depending on call
   private String description;
}

或者我需要为每种情况创建新对象吗?

您看过自定义反序列化程序吗。您可以在自定义反序列化程序的构造函数中使属性名动态。请尝试使用
JsonAnyGetter
annotation。见:,