Я хочу десериализовать класс, полученный из внешней зависимости, с помощью jackson и иметь следующие ограничения.
Я не могу добавить какие-либо аннотации к классу, который быть десериализованным, поскольку оно исходит из внешней зависимости и не подлежит редактированию.
Я проверил JacksonMixInAnnotations (https://github.com/FasterXML/jackson-do ... nnotations), однако для этого требуется написание собственного преобразователя объектов. Но у меня около 40 зависимостей, и написание собственного преобразователя объектов для каждой из них кажется беспорядочным вариантом.
Я хочу десериализовать класс, полученный из внешней зависимости, с помощью jackson и иметь следующие ограничения. [list] [*]Я не могу добавить какие-либо аннотации к классу, который быть десериализованным, поскольку оно исходит из внешней зависимости и не подлежит редактированию. [*]Я проверил JacksonMixInAnnotations (https://github.com/FasterXML/jackson-docs/wiki/JacksonMixInAnnotations), однако для этого требуется написание собственного преобразователя объектов. Но у меня около 40 зависимостей, и написание собственного преобразователя объектов для каждой из них кажется беспорядочным вариантом. [*]Я просмотрел https://github.com/FasterXML/jackson-databind/ Issues/2852, где рекомендуется .setConstructorDetector(ConstructorDetector.PROPERTIES). Мне нужно это попробовать. [/list] Кто-нибудь решал эту проблему раньше? Какая здесь лучшая рекомендация? Спасибо.
Я использую Spring Boot с автоматически настроенным objectMapper.
Предположим, мне нужно сериализовать и десериализовать различные HashMaps, ключи которых могут быть нулевыми. AFAIK это не поддерживается по умолчанию. Итак, как это сделать наиболее...
Итак, я использую этот класс для десериализации json:
public class DataConverter implements IDataConverter {
private ObjectMapper mapper = new ObjectMapper();
@Override
public T getData(String json, Class classe) {
try {
var result =...
Итак, я использую этот класс для десериализации json:
public class DataConverter implements IDataConverter {
private ObjectMapper mapper = new ObjectMapper();
@Override
public T getData(String json, Class classe) {
try {
var result =...
У меня есть приложение, в котором нам нужно отправлять данные туда -сюда через JSON, а затем отображать их с различными объектами в нашем приложении. Я смог настроить его так, что Джексон будет только serialize свойства с аннотациями, но я не могу...