Как использовать Джексон DataType: JSR310 Deser автономно? - PullRequest
0 голосов
/ 20 октября 2019

Я нахожусь в сценарии, где я конвертирую из типа A в тип B. Тип A содержит поле даты типа YearMonth, а поле типа B - String. Я не хочу изобретать велосипед, поэтому было бы здорово, если бы я мог использовать библиотеку Jackson DataType JSR310 для этого преобразования.

Однако я совершенно не понимаю, как использовать YearMonthSerializerпубличный serialize метод в автономном режиме;То же самое относится и к общему YearMonthDeserializer методу * 1012. *конечно, как получить, тогда как derialize даже не имеет String в качестве аргумента, просто JsonParser и DeserializationContext.

Я не хочу использовать эту библиотеку обычным способом @JsonSerialize(using = YearMonthSerializer.class), потому что я не конвертирую весь POJO в строку JSON, только одно поле YearMonth в String.

На основании этих API, хотя, похоже, я определенно не собираюсь использовать библиотеку таким желаемым способом.

Здесь ссылка на javadoc.

1 Ответ

0 голосов
/ 20 октября 2019

почему бы вам не использовать @JsonSerialize(using = YearMonthSerializer.class) над полем даты, а не над классом. потому что вы не хотите использовать его для всего POJO

...