Analysieren von JSON-Daten in verschiedene Objekte mithilfe von Jackson im Spring3 MVC-Projekt

Ich möchte wissen, ob es eine Möglichkeit gibt, JSON-Daten mithilfe der Jackson-Funktion in Spring3 dynamisch in andere Objekte zu analysieren.

Ich habe eine Elternklasse wie folgt:

public class Recording {
    private String id;

    public String getId() {
        return id;
    }


    public void setId(String id) {
        this.id = id;
    }
}

Und zwei Kinder:

public class Child1Recording extends Recording {
    private String program;

    public String getProgram() {
        return program;
    }

    public void setProgram(String program) {
        this.program = program;
    }
}

public class Child2Recording extends Recording {
    private String time;

    public String getTime() {
        return time;
    }

    public void setTime(String time) {
        this.time = time;
    }
}

Controller wie folgt:

@RequestMapping(value = "/init/postCheck.ajax", method = RequestMethod.POST)
public @ResponseBody
String postCheck(@RequestBody Recording recording) {
    if (recording instanceof Child2Recording) {
        return "\"child2 success\"";
    } else if (recording instanceof Child1ecording) {
        return "\"child1 success\"";
    }
    return "\"only parent Recording\"";
}

Ich habe verschiedene Szenarien, um verschiedene JSON-Daten im Backend zu veröffentlichen. Ich frage mich, ob es eine Möglichkeit gibt, den Controller so zu machen, wie ich oben sagte.

Wenn ich Child2Recording-Daten sende, tritt vorerst ein Fehler beim Parsen auf. Ich kann nicht das richtige Objekt bekommen, das ich erwarte.

Antworten auf die Frage(0)

Ihre Antwort auf die Frage