Cómo analizar dinámicamente los datos json en diferentes objetos mediante el uso de Jackson en el proyecto Spring3 MVC

Quiero saber si hay una manera de analizar los datos json dinámicamente en diferentes objetos mediante el uso de la función jackson en Spring3.

Tengo una clase para padres como a continuación:

public class Recording {
    private String id;

    public String getId() {
        return id;
    }


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

Y dos hijos:

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 como este:

@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\"";
}

Tengo diferentes escenarios para publicar diferentes datos json en el backend. Me pregunto si hay una manera de hacer que el controlador funcione como dije anteriormente.

Por ahora, si envío datos de grabación de Child2, se produce un error al analizarlos. No puedo conseguir el objeto correcto que espero.

Respuestas a la pregunta(0)

Su respuesta a la pregunta