Boa noite senhores, tudo bem?
Não sei se se seria um problema, mas a primeira vista não me senti confortável com o comportamento do Spring, de que para retornar um json ele leva em cosideração os getters e nãos os atributos. Explicarei melhor abaixo:
Controller:
@RestController
public class TestesSpring{
@RequestMapping(value="/")
@ResponseBody
public RequestTest enviar(RequestTest request){
return request;
}
}
Objeto de RequestTest:
public class RequestTest {
private long id;
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getQualquerCoisa(){
return "Qualquer coisa!!";
}
}
E ao chamar a URL "http://localhost:8080/?id=1" é retornado o seguinte json:
{
id: 1,
qualquerCoisa: "Qualquer coisa!!"
}
Eu esperava que somente o id fosse retornado, pois só o id é atributo da classe. Gostaria saber da opinião dos senhores sobre isso, e se teria alguma adaptação pratica para que isso não aconteça?
Desde já agradeço, e me desculpe se a duvida estiver no lugar errado xP