Jak dynamicznie analizować dane json do innego obiektu za pomocą projektu Jackson in Spring3 MVC

Chcę wiedzieć, czy istnieje sposób dynamicznego analizowania danych json na inny obiekt za pomocą funkcji jackson w Spring3.

Mam klasę rodzica jak poniżej:

public class Recording {
    private String id;

    public String getId() {
        return id;
    }


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

I dwoje dzieci:

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;
    }
}

Kontroler taki jak ten:

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

Mam różne scenariusze, aby opublikować różne dane json do backendu. Zastanawiam się, czy istnieje sposób na sprawienie, aby kontroler działał tak, jak powiedziałem powyżej?

Na razie, jeśli wyślę dane Child2Recording, wystąpi błąd podczas ich analizowania. Nie mogę znaleźć właściwego obiektu, którego oczekuję.

questionAnswers(0)

yourAnswerToTheQuestion