0
我有一個複雜的類在我的REST API:我可以使用Jackson @JsonView序列化一個屬性嗎?
class Complicated {
String foo
Integer bar
Instant baz
...
// lots more
}
我也有一個包含Complicated
集合另一個類:
class HasComplications {
String description
List<Complicated> complications
}
當我序列我HasComplications
(與Spring MVC),我只希望每個Complicated
的一個片段:
{
description: "hello world",
complications: [ {
foo: "foo1",
bar: 42
] }
}
當我直接序列化Complicated
,我可以用@JsonView
告訴傑克遜其設置的屬性連載:
class Complicated {
@JsonView(Views.Snippet) String foo
@JsonView(Views.Snippet) Integer bar
Instant baz
...
// lots more
}
然而,當我序列Complicated
傳遞地在complications
財產,傑克遜序列化的所有屬性。有沒有辦法讓我聲明地告訴它「序列化此屬性時使用此視圖」?
class HasComplications {
String description
@UseJsonView(Views.Snippet)
List<Complicated> complications
}
看起來有一個類似的功能請求,而我已經評論過它。 – chrylis