[英]jackson do not deserialize child list object
我收到以下JSON:
{"firstName":"charle","lastName":"charly","books":[{"title":"navle"}]}
我嘗試將其解析為這個Jackson對象:
@JsonIgnoreProperties(ignoreUnknown = true)
public class Person {
@Id @ObjectId
private String _id;
private String firstName;
private String lastName;
List<Book> books;
// getters/setters ..
}
問題是,我得到的對象“人”總是一本空的書籍清單!
我錯過了什么?
將書籍列表公開,傑克遜將僅序列化“可見”屬性。 Plus Book屬性必須是公開的。
public List<Book> books;
或者更好地創造一個吸氣劑
@JsonProperty("books")
public List<Books> getBooks() {
return books;
}
該書的歸屬“標題”應該是公開的,或者你必須這樣注釋他的獲取者:
@JsonProperty("title")
public String getTitle() {
return title;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.