如何在JSON API响应中为Jackson改装Android解析指定默认值?
我有一个类声明如下:如何在JSON API响应中为Jackson改装Android解析指定默认值?,android,jackson,retrofit2,Android,Jackson,Retrofit2,我有一个类声明如下: 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 =
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;
}
}
如果JSON响应中缺少字段can\u respond
,我希望能够将mCanRespond
的默认值指定为true
。
当前行为是,如果缺少,canRespond
的值为false
我尝试使用
Boolean
对象,但它也没有被赋值null
。对于GSON,要实现类似的功能,只需在默认构造函数中初始化参数。因此,如果JSON响应中缺少任何键,将设置其默认值 对于GSON,要实现类似的功能,只需在默认构造函数中初始化参数。因此,如果JSON响应中缺少任何键,将设置其默认值 我知道如何对GSON做同样的事,但对Jackson没有:(@Code\u-Life)你如何对GSON做同样的事?我知道如何对GSON做同样的事,但对Jackson没有:(@Code\u-Life)你如何对GSON做同样的事?