1
resposta

Receber via post um JSON que contenha Array

Queria saber como realizar um DTO que receba um Json contendo um array como esse abaixo

{
    "comida": "1",
    "prato": "prato",
    "receita": "receita"
    "ingredientes":{
        "nome": "ingrediente",
        "quantidade": "2.0"
    }
}

e somente gerar um list que recebe os dois termos do array?

1 resposta

Oi Miguel, tudo bem?

O DTO ficaria algo assim:

public class NomeDoObjeto {
 private String comida;
 private String prato;
 private String receita;
 Ingredientes ingredientes;

 public String getComida() {
  return comida;
 }

 public String getPrato() {
  return prato;
 }

 public String getReceita() {
  return receita;
 }

 public Ingredientes getIngredientes() {
  return ingredientes;
 }

 public void setComida(String comida) {
  this.comida = comida;
 }

 public void setPrato(String prato) {
  this.prato = prato;
 }

 public void setReceita(String receita) {
  this.receita = receita;
 }

 public void setIngredientes(Ingredientes ingredientes) {
  this.ingredientes = ingredientes;
 }
}

public class Ingredientes {
 private String nome;
 private String quantidade;

public String getNome() {
  return nome;
 }

 public String getQuantidade() {
  return quantidade;
 }

 public void setNome(String nome) {
  this.nome = nome;
 }

 public void setQuantidade(String quantidade) {
  this.quantidade = quantidade;
 }
}