Как динамически анализировать данные 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, при синтаксическом анализе происходит ошибка. Я могу'не получить правильный объект, который я ожидаю.

Ответы на вопрос(0)

Ваш ответ на вопрос