Джексон: как разобрать свойство с содержимым JSON в качестве необработанной строки

Я маршалирую объект в JSON, который имеет JSON в строковом свойстве (String actionsJSON). Это привело к тому, что JSON был экранирован, поэтому я использую Jackson annotation @JsonRawValue, чтобы получить JSON в этом свойстве не быть экранированным. Проблема заключается в том, что когда я unmarshal его обратно в строковое свойство (обратный процесс) Джексон обрабатывает JSON (который имеет массив JSON) и выдает ошибку, поскольку свойство класса java является просто строкой:

Can not deserialize instance of java.lang.String out of START_ARRAY token

Как я могу сделать так, чтобы Джексон просто скопировал содержимое этого свойства, не пытаясь его обработать, чтобы у меня был код JSON внутри свойства String, как у меня было в исходном объекте?

(Я попробовал @JsonRawValue в целевом классе,… @JsonSerialize(using = ToStringSerializer.класс, as = StringSerializer.class) но ошибка все еще есть.

1 ответ