Я настраиваю сервер пружинного отдыха и хочу сериализовать различные типы объектов узлов.Мои узлы «InsertNode», «DeleteNode» и «RetainNode» реализуются с узла.
Я пытался добавить JsonSubTypes, но для этого требуется дополнительный элемент для этих объектов.
package test;
import com.fasterxml.jackson.annotation.JsonSubTypes;
import com.fasterxml.jackson.annotation.JsonTypeInfo;
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "type")
@JsonSubTypes({
@JsonSubTypes.Type(value = InsertNode.class, name = "insert"),
@JsonSubTypes.Type(value = DeleteNode.class, name = "delete"),
@JsonSubTypes.Type(value = RetainNode.class, name= "retain")
})
public abstract class Node {
private Attributes attributes;
}
В настоящее время мне нужноэтот объект для Spring для успешной сериализации моего контента.
{
"type": "insert",
"insert": "This is a test"
},
Но я хочу использовать ключ, чтобы сообщить Spring, какой класс использовать для сериализации своего объекта.
{
"insert": "This is a test"
},
Спасибо за помощь!