2017-09-28 5 views
0

부울 JSON 요청 필드에 접두사는내가 API를 개발하는 JAX-RS 및 Dropwizard을 사용하고

가 나는 JSON 필드가 isInNetwork라는 갖고 싶어 (I는 모두 아주 새로운 해요) "입니다" 예. 하지만 저에게 이상한 것은 모델과 리소스를 정의한 후입니다. 나는 정의 된 json 필드로 inNetwork을 보았습니다.

@JsonProperty 
private Boolean isInNetwork; 

내가 서버를 실행할 때 내가

"inNetwork": false가 기본적으로 뭔가 있는지 알고 싶어 참조 : 나는 같은 모델을 정의 할 때

더 구체적으로합니다 (is 접두사가 제거됩니다) (내가 알지 못하는) dropwizard/jax-rs가 부울을 위해 설정 한 것입니까?

+1

첫 번째, 당신의 게터 방법을 사용하여 접두사를 추가하려는 경우, 당신은 두 번째 getIsInNetwork.the로 변경해야한다,이 getInNetwork 모양에 대한 JSON 속성 이름을 지정하려면나요 어딘가에 자신의 가치를 설정 –

+0

네가 맞아, 게터가 문제가 .... 아주 고마워 :) – Mahyar

답변

0

필드에 "is"접두어를 사용하지 마십시오. 부울 필드에 대한 getter에 "is"접두사가 사용되기 때문에 사용하지 마십시오. getIsInNetwork 메소드 이름이 잘못되었습니다.

더 나은

필드

@JsonProperty("isInNetwork") 
private Boolean inNetwork; 

public Boolean isInNetwork() { 
    return inNetwork; 
} 

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