我有一個很大的嵌套對象。我想在JSON字符串中序列化這個對象,但是我只需要包含某些字段。這裏的問題是這些字段可能會非常頻繁地更改,我想以一種可以幫助我輕鬆包含或排除字段進行序列化的方式來構建它。將對象序列化爲json,僅限某些字段
我知道我可以編寫很多代碼來提取某些字段並「手動」構建JSON。但我想知道是否有其他優雅的方式來達到類似的結果,但指定了必填字段的列表?
例如具有以下的對象結構欲僅包括id
並在響應name
:
class Building {
private List<Flat> flats;
}
class Flat {
private Integer id;
private Person owner;
}
class Person {
private String name;
private String surname;
}
JSON:
{
"flats" : [
{
"flat":
{
"id" : "1",
"person" : {
"name" : "John"
}
}
}
]
}
聽起來不錯,我會努力的!如果我將整個私人所有者字段標記爲@Expose,它是否也會自動包含所有嵌套字段? –
實際上,如果你想讓它們串行化,你必須用'@ Expose'註釋標記所有字段。我用另一種方式編輯答案,也讀了,也許這更適合你。 – torque203