Home Binding de JSON e Objetos usando a API JSON-B - Jakarta EE
Post
Cancelar

Binding de JSON e Objetos usando a API JSON-B - Jakarta EE

Baseado nos cursos da Softblue

JSON-B

• A API JSON-B (JSON Binding) permite um mapeamento automático entre objetos Java e documentos JSON

1
2
3
Cadastro c = new Cadastro();
c.setNome("Marcos");
c.setIdade(28);
1
2
3
4
{
"nome": "Marcos",
"idade": 28
}

Usando a API JSON-B

• Criar documentos JSON

1
2
3
4
5
Cadastro c = new Cadastro();
c.setNome("Marcos");
c.setIdade(28);
Jsonb jsonb = JsonbBuilder.create();
String json = jsonb.toJson(cadastro);

• Parse de documentos JSON

1
2
Jsonb jsonb = JsonbBuilder.create();
Cadastro cadastro = jsonb.fromJson(jsonStr, Cadastro.class);

Customizando as Propriedades

• Por padrão, o JSON-B usa o nome dos atributos da classe na manipulação do documento JSON

• Esse comportamento pode ser alterado

1
2
3
4
5
public class Cadastro {
  @JsonbProperty("nome-da-pessoa")//Define outro nome
  private String nome;
  ...
}
Esta postagem está licenciada sob CC BY 4.0 pelo autor.