2017-09-28 1 views
0

I JAX-RS und Dropwizard bin mit einem API (Ich bin ziemlich neu für beide)Hinzufügen „ist“ Präfix in ein Booleschen json Anforderungsfeld

ich ein json Feld isInNetwork haben will entwickeln gefordert Beispiel. Aber das Seltsame für mich ist, nachdem ich das Modell und die Ressource definiert habe, sehe ich inNetwork als das definierte JSON-Feld. (Der is Präfix entfernt wird)

genauer zu sein, wenn ich das Modell als definieren:

@JsonProperty 
private Boolean isInNetwork; 

und wenn ich den Server laufe Ich sehe "inNetwork": false

wissen wollte, ob das etwas ist standardmäßig (das ist mir nicht bewusst) von Dropwizard/Jax-Rs für Booleans gesetzt?

+1

die erste, Ihre Getter-Methode wie diese getInNetwork sieht angeben, für das Feld, wenn Sie das Präfix hinzufügen möchten, können Sie es an zweiter Stelle getIsInNetwork.the ändern sollte, würden Sie Stellen Sie seinen Wert irgendwo –

+0

Yep Sie haben Recht, der Getter war das Problem .... Vielen Dank :) – Mahyar

Antwort

0

Verwenden Sie nicht das Präfix "is" für das Feld, da das Präfix "is" für Get-Operatoren für boolesche Felder verwendet wird. getIsInNetwork Methodenname sieht schlecht aus.

Bessere JSON Eigenschaftsname

@JsonProperty("isInNetwork") 
private Boolean inNetwork; 

public Boolean isInNetwork() { 
    return inNetwork; 
} 

public void setInNetwork(Boolean inNetwork) { 
    return this.inNetwork = inNetwork; 
} 
Verwandte Themen