public class X {
Header property1;
NeedHelp property2;
Sections property3;
}
Example JSON
{
header: {
name: "Test",
description: "Description"
},
needHelp: {
deckNumber: "deck Number"
},
sections:
{
media: {
type: "image"
}
}
}
Expected JSON
{
header: {
name: "Test",
description: "Description"
},
needHelp: {
deckNumber: "deck Number"
},
sections:
{
media: {
type: "image"
}
}
OR
{
header: {
name: "Test",
description: "Description"
},
sections:
{
media: {
type: "image"
}
},
needHelp: {
deckNumber: "deck Number"
}
OR
{
needHelp: {
deckNumber: "deck Number"
},
header: {
name: "Test",
description: "Description"
},
sections:
{
media: {
type: "image"
}
}
}
Actual Response
{
header: {
name: "Test",
description: "Description"
},
needHelp: {
deckNumber: "deck Number"
},
sections:
{
media: {
type: "image"
}
}
}
I tried to look at the @JsonPropertyOrder
, but that is more for static order. When I convert this POJO to JSON, it should preserve the properties order.. ie One time I can receive property2, property3, property1 the next time I get back property1, property2, property3.
The final JSON should have that order preserved.