У меня есть вопрос, связанный с компонентами, с сериалом/десериализацией JSON с использованием Джексона. Ранее я использовал Gson для этого, но теперь я сталкиваюсь с проектом, который уже зависит от Джексона, и я бы предпочел не вводить новую зависимость, если я могу сделать с тем, что у меня уже есть под рукой. < /P>
Итак, представьте, что у меня есть боб, как: < /p>
class ExampleBean {
private String firstField;
private String secondField;
// respective getters and setters
}
< /code>
, а затем Джексон сериализует его на: < /p>
{
"firstField": "",
"secondField": ""
}
< /code>
Я использую следующий код для получения вышеуказанного результата: < /p>
ExampleBean bean;
...
ObjectMapper mapper = new ObjectMapper();
mapper.writeValue(outStream, bean);
< /code>
Однако я бы хотел (я ожидал) получить следующую сериализацию: < /p>
{
"first_field": "",
"second_field": ""
}
< /code>
Я преднамеренно упростил свой пример, но у меня большая иерархия бобов, которую я хочу сериализовать, и я хочу указать, что сериализованные атрибуты всегда должны быть в Snake_style (что с подчеркиванием), а соответствующие поля бобов всегда должны быть наверняка. Есть ли способ, которым я могу применять такие политики именования поля /атрибута и использовать их без аннотирования соответствующего атрибута для каждого поля? < /P>
Подробнее здесь: https://stackoverflow.com/questions/953 ... or-jackson