Gson

Instalação

Para utilizar o Gson, adicione a dependência java-restify-json-gson-converter. O converter GsonMessageConverter será automaticamente registrado.

Maven

<dependency>
  <groupId>com.github.ljtfreitas</groupId>
  <artifactId>java-restify-json-gson-converter</artifactId>
  <version>{version}</version>
</dependency>

Gradle

dependencies {
  compile("com.github.ljtfreitas:java-restify-json-jackson-converter:{version}")
}

Utilização

public interface MyApi {

  /* requisições e respostas com o content-type application/json
  serão automaticamente serializadas/deserializadas usando o gson */

  @Path("/customers") @Post
  @JsonContent
  Customer createCustomer(@BodyParameter Customer customer);

  @Path("/customers/{id}") @Get
  Customer findCustomer(@PathParameter String id);
}

A implementação da classe GsonMessageConverter utiliza uma instância do objeto Gson com configurações padrão. Se você precisar de outras modificações, seu código pode gerar o objeto Gson (usando o GsonBuilder) e instanciar o GsonMessageConverter manualmente:

Last updated

Was this helpful?