I have an entity like the following
JavaScript
x
@Data
@NoArgsCounstructor
@AllArgsConstructor
public class Class {
@JsonProperty("Data")
List<ClassData> classData;
}
I want to view this as “Data” in the output but instead, it gives “classData” as the field. I have tried a bunch of annotations but nothing seems to work. Please tell me how can I get this kind of output.
Output
JavaScript
{
"classData":[]
}
Required Output
JavaScript
{
"Data":[]
}
Edit: I am getting the field with a different name and I need to give the output with some other name. For instance I am getting input as “ClassData” and giving output as “Data”
Advertisement
Answer
I got the way to do it!
Instead of using @JsonProperty
using @JsonSetter
for getting the input and then @SerializedName
for renaming the data for the output
Thank you everyone for helping