2
respostas

Para receber um array de Json

Como faço para que o spring receba um array do json e grave as linhas na tabela EX:

[
{
"nome": "Marta ribeiro",
"email": "marta.ribeiro@voll.med",
"crm": "111223",
"telefone": 99632159,
"especialidade": "CARDIOLOGIA",
"endereco": {
    "logradouro": "rua 1",
    "bairro": "bairro",
    "cep": "12345678",
    "cidade": "Brasilia",
    "uf": "DF",
    "numero": "1",
    "complemento": "complemento"
    }
},
"nome": "Olivio Cardoso",
"email": "mauricio.mendes@voll.med",
"crm": "111223",
"telefone": 99632159,
"especialidade": "CARDIOLOGIA",
"endereco": {
    "logradouro": "rua 1",
    "bairro": "bairro",
    "cep": "12345678",
    "cidade": "Brasilia",
    "uf": "DF",
    "numero": "1",
    "complemento": "complemento"
    }
    ]
Após executar o send via Insomnia, apresenta o seguinte erro

timestamp": "2023-08-06T20:07:10.289+00:00",
"status": 400,
"error": "Bad Request",
"trace": "org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserialize value of type 
"message": "JSON parse error: Cannot deserialize value of type `med.voll.api.medico.DadosCadastroMedicos` from Array value (token `JsonToken.START_ARRAY`)",
"path": "/medicos"
2 respostas

Cria uma classe com esses atributos ( nome, emal, CRM, telefone, especialidade, endereco)

na função que recebe o json coloca como parâmetro (@RequestBody Array array) creio que assim resolva o problema de receber o json.

Obrigado, vou fazer isso