Como analisar dados json em diferentes objetos dinamicamente usando Jackson no projeto Spring3 MVC
Eu quero saber se existe uma maneira de analisar dinamicamente os dados do json em objetos diferentes usando o recurso jackson no Spring3.
Eu tenho uma classe pai como abaixo:
public class Recording {
private String id;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
}
E dois filhos:
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;
}
}
Controlador assim:
@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\"";
}
Eu tenho diferentes cenários para postar dados json diferentes para o back-end, estou querendo saber se há uma maneira de fazer o controlador funciona como eu disse acima?
Por enquanto, se eu enviar um dado de Child2Recording, ocorrerá um erro ao analisá-lo. Não consigo obter o objeto correto que espero.