2016-08-16 54 views
0

我有一個類聲明如下:如何在Jackson Retrofit Android分析的JSON API響應中指定默認值?

public class Doc { 
    private final String mTitle; 
    private final String mCanRespond; 

    @JsonCreator 
    public Doc(@JsonProperty("title") final String title, @JsonProperty("can_respond") final boolean canRespond) { 
     mTitle = title; 
     mCanRespond = canRespond; 
    } 
} 

我希望能夠以指定的mCanRespond默認值true如果字段can_respond從JSON響應丟失。 目前的行爲是如果它缺少,canRespond的值是false

我嘗試過使用Boolean對象,但它並沒有被分配到null

+0

我知道如何用GSON做同樣的事情,但不能和傑克遜一起使用:( –

+0

@Code_Life你如何用GSON做到這一點? –

回答

2

對於GSON,要做類似的功能,只需在默認構造函數中初始化參數即可。因此,如果JSON響應中缺少任何鍵,則其默認值將被設置。

相關問題