我有一个像下面这样的实体
@Data
@NoArgsCounstructor
@AllArgsConstructor
public class Class {
@JsonProperty("Data")
List<ClassData> classData;
}
我想把它看作"Data"但它给出了"classData"如同田野。我已经尝试了一堆注释,但似乎没有工作。请告诉我怎样才能得到这样的输出。
输出{
"classData":[]
}
需要输出
{
"Data":[]
}
编辑:我正在获得具有不同名称的字段,我需要用其他名称给出输出。例如,我得到输入"ClassData"输出为"Data">
假设您使用Jackson来序列化/反序列化您的资源,只需将POJO字段和classData
重命名为data
, Jackson将使用新的字段名称来创建JSON输出。
我知道怎么做了!
不使用@JsonProperty
,使用@JsonSetter
获取输入,然后使用@SerializedName
重命名输出数据
谢谢大家的帮助