Как включить по умолчанию регистр Pascal при использовании Jackson JSON в Spring MVC?

У меня есть проект, который использует Spring MVC для создания и обработки нескольких конечных точек REST. В настоящее время я работаю над использованием Jackson для автоматической обработки серализации / десериализации JSON с использованием аннотаций @RequestBody и @ResponseBody .

Я получил работу Jackson, так что я ' у меня есть отправная точка. Моя проблема в том, что наша старая сериализация выполнялась вручную и использовала регистр Pascal вместо корпуса Camel ("MyVariable" вместо "myVariable"), а Джексон по умолчанию использует регистр Camel.

Я знаю, что могу вручную изменить имя переменной, используя @JsonProperty . При этом я не считаю добавление @JsonProperty ко всем моим переменным жизнеспособным долгосрочным решением.

Есть ли способ заставить Джексона использовать регистр Паскаля при сериализации и десериализации, кроме используя аннотацию @JsonProperty ?

РЕДАКТИРОВАТЬ: Похоже, что нет чистого способа сделать это извне. Пара человек предложила переопределить разные классы как способ достижения моей цели. Я открыт для предложений о том, что я могу изменить, чтобы изменить корпус. На данный момент я создал пользовательский ObjectMapper, который устанавливает некоторые свойства, которые мне нужны (а именно Inclusion.NON_NULL ). Я не Я пока не нашел ни одного места, которое позволило бы мне изменить поведение корпуса. Есть мысли?

5
задан bhilstrom 13 January 2011 в 14:09
поделиться