JSON-B
JSON-B é uma especifição Java para binding entre JSON e objetos.
Instalação
Para utilizar, inclua a dependência java-restify-json-jsonb-converter. O converter JsonBMessageConverter será automaticamente registrado.
Maven
<dependency>
<groupId>com.github.ljtfreitas</groupId>
<artifactId>java-restify-json-jsonb-converter</artifactId>
<version>{version}</version>
</dependency>Gradle
dependencies {
compile("com.github.ljtfreitas:java-restify-json-jsonb-converter:{version}")
}Utilização
public interface MyApi {
/* requisições e respostas com o content-type application/json
serão automaticamente serializadas/deserializadas usando o json-b */
@Path("/customers") @Post
@JsonContent
Customer createCustomer(@BodyParameter Customer customer);
@Path("/customers/{id}") @Get
Customer findCustomer(@PathParameter String id);
}A implementação da classe JsonBMessageConverter utiliza uma instância do objeto Jsonb com configurações padrão. Se você precisar de outras modificações, seu código pode gerar o objeto Jsonb ou uma instância de JsonbConfig, e instanciar o JsonBMessageConverter manualmente:
Last updated
Was this helpful?