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.