У меня есть проект, который использует Spring MVC для создания и обработки нескольких конечных точек REST. В настоящее время я работаю над использованием Jackson для автоматической обработки серализации / десериализации JSON с использованием аннотаций @RequestBody
и @ResponseBody
.
Я получил работу Jackson, так что я ' у меня есть отправная точка. Моя проблема в том, что наша старая сериализация выполнялась вручную и использовала регистр Pascal вместо корпуса Camel ("MyVariable" вместо "myVariable"), а Джексон по умолчанию использует регистр Camel.
Я знаю, что могу вручную изменить имя переменной, используя @JsonProperty
. При этом я не считаю добавление @JsonProperty
ко всем моим переменным жизнеспособным долгосрочным решением.
Есть ли способ заставить Джексона использовать регистр Паскаля при сериализации и десериализации, кроме используя аннотацию @JsonProperty
?
РЕДАКТИРОВАТЬ: Похоже, что нет чистого способа сделать это извне. Пара человек предложила переопределить разные классы как способ достижения моей цели. Я открыт для предложений о том, что я могу изменить, чтобы изменить корпус. На данный момент я создал пользовательский ObjectMapper, который устанавливает некоторые свойства, которые мне нужны (а именно Inclusion.NON_NULL
). Я не Я пока не нашел ни одного места, которое позволило бы мне изменить поведение корпуса. Есть мысли?