如何输出名称与变量名称不同的 API?

How to output an API having names different than variable names?

我有一个像下面这样的实体

@Data
@NoArgsCounstructor
@AllArgsConstructor
public class Class {
@JsonProperty("Data")
List<ClassData> classData;
}

我想在输出中将其视为“数据”,但它却将“classData”作为字段。我尝试了一堆注释,但似乎没有任何效果。请告诉我怎样才能得到这种输出。

输出

{
"classData":[]
}

需要输出

{
"Data":[]
}

编辑:我得到的字段具有不同的名称,我需要为输出提供其他名称。例如,我将输入作为“ClassData”并将输出作为“Data”

假设您使用 Jackson 来 serialize/deserialize 您的资源,只需将 POJO 字段和 classData 重命名为 data,Jackson 将使用新的字段名称来创建 JSON 输出.

我找到方法了!

而不是使用 @JsonProperty 使用 @JsonSetter 获取输入,然后 @SerializedName 重命名输出数据

谢谢大家的帮助