如何输出具有不同于变量名称的API ?



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

@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重命名输出数据

谢谢大家的帮助

相关内容

  • 没有找到相关文章

最新更新