我們來看一下這個例子。我有一個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。 –