2017-09-28 8 views
0

私はAPIを開発するためにJAX-RSとDropwizardを使用しています(私は両方にかなり新しいです)追加はブールJSON要求フィールドに接頭辞

私はのためにisInNetworkと呼ばれるJSONフィールドを持つようにしたい「です」例。しかし、私にとって奇妙なのは、モデルとリソースを定義した後で、定義済みのjsonフィールドとしてinNetworkと表示されています。

@JsonProperty 
private Boolean isInNetwork; 

と私は、サーバーを実行したとき、私は

"inNetwork": falseはそれがデフォルトで何かあれば知りたいと思った次を参照してください。私は、モデルを定義する際に

は、より具体的には(is接頭辞が削除されます)私が気づいていない(dropwizard/jax-rsによってブーリアンに設定されている)

+1

まず、あなたのgetterメソッドを使用すると、接頭辞を追加したい場合は、あなたが二getIsInNetwork.theし、それを変更する必要があり、このgetInNetworkのように見えるためにJSONのプロパティ名を指定するには、あなたをしましたどこかで彼の値を設定してください –

+0

あなたは正しいです、ゲッターは問題だった....ありがとう:) – Mahyar

答えて

0

ブール型フィールドのゲッターに "is"接頭辞が使用されているため、フィールドには "is"接頭辞を使用しないでください。 getIsInNetworkメソッド名が悪く見えます。

より良い

がフィールド

@JsonProperty("isInNetwork") 
private Boolean inNetwork; 

public Boolean isInNetwork() { 
    return inNetwork; 
} 

public void setInNetwork(Boolean inNetwork) { 
    return this.inNetwork = inNetwork; 
} 
関連する問題