Buenas compañeros ya he encontrado el error al menos para mi caso, el nombre de los parametros de la clase tienen que coincidir con el nombre de los parametros del JSON ej,
{
"nombre": "Rodrigo Lopez",
"email": "rodrigo.lopez@voll.med",
"documento": "123456",
"especialidad": "ORTOPEDIA",
"direccion": {
"calle": "calle 1",
"distrito": "distrito 1",
"ciudad": "Lima",
"numero": "1",
"complemento": "a"
}
}
En este caso por ejemplo si queremos obtener las espcialidades la clase tiene que estar asi:
package med.voll.api.medico;
import med.voll.api.direccion.DatosDireccion;
public record DatosRegistroMedicos(String nombre, String email, String documento, Especialidades especialidad, DatosDireccion direccion) {
}
Como veran el nombre del parametro 'especialidad' es el mismo que en el JSON. Te devolvera null si por ejemplo en vez de especialidad dice especialidades