Я пытаюсь написать функцию, которая принимает сериализованный объект json (который соответствует классу определения объекта (модель)) и получает тип, десериализует его в эту модель. Есть несколько моделей, .. в приведенном ниже коде я использую TCustomerModel (просто класс свойств)
Из моего API-интерфейса я хочу вызвать эту функцию, передать ее json объект, который соответствует одной из моих моделей, а также передает ему ModelType (т.е. в данном случае TCustomerModel Пока что то, что я видел или пробовал, не работает.
как простой пример. (Это работает, .. но я хочу функцию, которая может сделать это, просто передав ему тип и не создавая явно myModel для каждого типа).
TCustomerModel myModel = JsonConvert.DeserializeObject<TCustomerModel>(jsonModel);
Код :
public class DeserializeModelValidator
{
public Object ValidateModel (Type objectType, object theModel)
{
objectModel = JsonConvert.DeserializeObject<theModel>, typeof(objectType));
// etc
}
}
Телефонный код: (из API)
DeserializeModelValidator validator = new DeserializeModelValidator();
validator.ValidateModel(typeof(TCustomerModel), objectModel);