将Java POJO转换为Json时,Json反序列化动态顺序

问题描述

public class X {
    Header property1;
    NeedHelp property2;
    Sections property3;
} 

示例JSON

{
header: {
name: "Test",description: "Description"
},needHelp: {
deckNumber: "deck Number"
},sections: 
{
media: {
type: "image"
}
}
}

期望的JSON

{
header: {
name: "Test",sections: 
{
media: {
type: "image"
}
}

OR

{
header: {
name: "Test",sections: 
{
media: {
type: "image"
}
},needHelp: {
deckNumber: "deck Number"
}

OR

{   
    needHelp: {
    deckNumber: "deck Number"
    },header: {
    name: "Test",description: "Description"
    },sections: 
    {
    media: {
    type: "image"
    }
    }
    }

实际反应

{
    header: {
    name: "Test",needHelp: {
    deckNumber: "deck Number"
    },sections: 
    {
    media: {
    type: "image"
    }
    }
    }

我尝试查看@JsonPropertyOrder,但更多用于静态命令。当我将此POJO转换为JSON时,它应该保留属性顺序。即,有一次我可以接收property2,property3,property1,而下次我可以返回property1,property2,property3。

最终的JSON应该保留该顺序。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)