Есть ли способ также использовать ключи элементов json для сериализации динамических объектов json в объекты Java с помощью Spring - PullRequest
1 голос
/ 29 мая 2019

Я настраиваю сервер пружинного отдыха и хочу сериализовать различные типы объектов узлов.Мои узлы «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"
},

Спасибо за помощь!

...