添加"是"前缀为布尔json请求字段

时间:2017-09-28 03:03:18

标签: java jax-rs dropwizard

我使用JAX-RS和Dropwizard开发API(我对这两者都很陌生)

我希望有一个名为isInNetwork的json字段。但对我来说奇怪的是在定义模型和资源之后,我将inNetwork视为已定义的json字段。 (is前缀已删除)

当我将模型定义为:

时,

更具体

@JsonProperty
private Boolean isInNetwork;

当我运行服务器时,我看到"inNetwork": false

想知道默认情况下(默认情况下我不知道)是否由dropwizard / jax-rs设置为布尔值?

1 个答案:

答案 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;
}