Я пытаюсь сериализовать и десериализовать flex.messaging.io.amf.ASObject
в JSON.ASObject
расширяет HashMap и добавляет дополнительное свойство типа.По умолчанию Джексон правильно сериализует все ключи и значения в объекте, но не сохраняет ASObject.getType()
.
. Используя Джексона, мне удалось создать собственный сериализатор для ASObject
, и теперь я сериализую как:
[{"@type":"org.me.MyClass","map":{"key":"value"}}]
Это было путем добавления дополнительного поля типа, а затем делегирования обратно стандартному обработчику для java.util.Map
.Однако я не уверен, как я могу настроить Джексона, чтобы разрешить пользовательскую десериализацию, чтобы разрешить пользовательскую обработку этого.
Возможно, я поступаю неправильно!