Универсальный полиморфный JsonbSerializer с JSON-B

Чтобы десериализовать Json с полиморфными типами, мы хотим добавить атрибут типа с именем класса в JsonObjects. Мы могли бы определить JsonbSerializer с: ...

public void serialize(AnyClass obj, JsonGenerator generator, SerializationContext ctx) {
    generator.writeStartObject();
    generator.write("$type", obj.getClass().getName());
    // What here ?
    generator.writeEnd();
}

Есть ли простой универсальный метод для заполнения отсутствующего кода или мне нужно переписать, пройдя через оставшиеся свойства объекта? Если это невозможно с JSON-B, могу ли я расширить, например, внутренний ObjectSerializer от Yasson, и если да, то как?

0 ответов

Другие вопросы по тегам