как я понял фишка приведения Json к структуре сразу идет, и если клиент отправляет неправильное - то он даже ошибку нормальную не отдает что не так, и как это обрабатывать не ясно. Validator как я понял по тому же принципу считай работает, только если структура чисто по типам вся совпадает - тогда только он делает валидацию и отдает ошибку.