После многих исследований я обнаружил, что мне нужно отправить в свой json свойство с именем свойства @class и значением свойства, которое мне нужно, например, написать имя класса и путь к пакету.Если я отправляю этот JSON, все в порядке.
{
"@class": "com.mypackage.LoginRequest",
"username": "000001",
"password": "adminciee2017"
}
, но если я отправляю JSON, без имени @class свойства имя и значение
{
"username": "000001",
"password": "adminciee2017"
}
Джексон не может преобразовать мой JSON и выбрасываетInvalidTypeIdException возвращает этот ответ
{
"@class": "java.util.LinkedHashMap",
"timestamp": [
"java.util.Date",
"2018-10-04T20:41:56.369+0000"
],
"status": 400,
"error": "Bad Request",
"message": "JSON parse error: Missing type id when trying to resolve subtype of [simple type, class br.com.adtsys.ciee.auth.user.data.request.LoginRequest]: missing type id property '@class'; nested exception is com.fasterxml.jackson.databind.exc.InvalidTypeIdException: Missing type id when trying to resolve subtype of [simple type, class br.com.adtsys.ciee.auth.user.data.request.LoginRequest]: missing type id property '@class'\n at [Source: (PushbackInputStream); line: 4, column: 1]",
"path": "/auth/login"
}
Мне нужно исследовать больше, потому что мне нужно отключить это требование