我们来看一下这个例子。我有一个pojo类如下。toJson()时可以改变属性的顺序吗?
public class MyRecord{
private String name;
private String id;
//constructors and getters,setters
}
,当我得到的toJSON(新MyRecord(“MYNAME”,“身份识别码”)输出上面我可以得到的。
{
"name": "MyName",
"id": "123"
}
而且我继承了一个如下添加的日期时间。
public class MyRecordWithDateTime extends MyRecord{
private String DateTime;
//constructors and getters,setters
}
所以当我打电话的toJSON(新MyRecordWithDateTime( “2016年1月1日”, “MYNAME”, “MYID”))
输出I s这
{
"name": "MyName",
"id": "123",
"dateTime": "2016-01-01"
}
但我真的需要如下。 (dateTime应该是第一个。)
{
"dateTime": "2016-01-01",
"name": "MyName",
"id": "123"
}
有没有办法做到继承?
对象字段/成员没有订单(他们也不应该)。如果你需要订购成员,你应该使用列表/数组结构 –
@RichardH,如果你仔细观察Json.toJson()提取字段,并严格遵循getter的顺序。即如果你跳过某个领域的吸气剂,它将不会出现。我问这个的原因是,我想知道至少是否有任何注释。 –
依靠在你的班级中写入获取者的顺序是可怕的设计。你最好是按照你想要的顺序自己调用getters。 –