如何输出名称与变量名称不同的 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
重命名输出数据
谢谢大家的帮助
我有一个像下面这样的实体
@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
重命名输出数据
谢谢大家的帮助