Я получаю следующий результат при сериализации объекта в YML через Джексон:Джексон YAML Тип информация неправильно сериализацию
---
commands:
dev: !<foo.bar.baz.DevCommand>
Однако то, что я хочу это:
---
commands:
dev:
type: foo.bar.baz.DevCommand
Я могу для десериализации этого штрафа. Иными словами, часть десериализации работает по назначению. Я поставил следующую аннотацию везде, где я могу думать:
@JsonTypeInfo(use=JsonTypeInfo.Id.CLASS, include=JsonTypeInfo.As.PROPERTY, property="type")
В том числе на интерфейсе DevCommand, на DevCommand конкретный класс, по типу, который имеет commands
карту (как поле и геттеры/сеттеры).
Что мне нужно сделать, чтобы заставить Джексона использовать формат шрифта, который я хочу?
От РОУ JsonTypeInfo: * Аннотация используется для настройки деталей, если и как информация о типе используется с ** ** JSON сериализации и десериализации * - поскольку вы сериализовываетесь в YAML, это просто неприменимо, и Джексон использует систему тегов YAML. – flyx
@flyx Но он использует аннотацию JsonTypeInfo для настройки десериализации yaml .... – mtyson