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;
...
}