我使用JAX-RS和Dropwizard开发API(我对这两者都很陌生)
我希望有一个名为isInNetwork
的json字段。但对我来说奇怪的是在定义模型和资源之后,我将inNetwork
视为已定义的json字段。 (is
前缀已删除)
更具体
@JsonProperty
private Boolean isInNetwork;
当我运行服务器时,我看到"inNetwork": false
想知道默认情况下(默认情况下我不知道)是否由dropwizard / jax-rs设置为布尔值?
答案 0 :(得分:0)
根本不要对字段使用“is”前缀,因为“is”前缀用于布尔字段的getter。 getIsInNetwork
方法名称看起来很糟糕。
最好为字段
指定JSON属性名称@JsonProperty("isInNetwork")
private Boolean inNetwork;
public Boolean isInNetwork() {
return inNetwork;
}
public void setInNetwork(Boolean inNetwork) {
return this.inNetwork = inNetwork;
}