簡體   English   中英

jackson不反序列化子列表對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM