Как динамически анализировать данные json в разные объекты с помощью Jackson в проекте Spring3 MVC
Я хочу знать, есть ли способ динамического анализа данных json в другой объект с помощью функции Джексона в Spring3.
У меня есть родительский класс, как показано ниже:
public class Recording {
private String id;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
}
И двое детей:
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;
}
}
Контроллер вот так:
@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\"";
}
У меня есть разные сценарии для отправки различных данных JSON на сервер, мне интересно, есть ли способ заставить контроллер работать, как я сказал выше?
На данный момент, если я отправляю данные Child2Recording, при синтаксическом анализе происходит ошибка. Я могу'не получить правильный объект, который я ожидаю.