如果提供类型,如何将模型反序列化为其类型

问题描述 投票:0回答:1

我正在尝试编写一个函数,该函数接受序列化的json对象(与对象定义类(模型)匹配)并指定Type,将其反序列化为该模型。有几个模型,..在下面的代码中,我使用TCustomerModel(只是一类属性)

通过我的API,我想调用此函数,将与我的一个模型匹配的json对象传递给该函数,并为其传递ModelType(即在这种情况下TCustomerModel到目前为止,我所见或尝试的方法均无效。

作为一个简单的例子。 (..可以,但是我想要一个函数,只需将Type传递给它,而不必在每种类型上显式创建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);

我正在尝试编写一个函数,该函数接受序列化的json对象(与对象定义类(模型)匹配)并指定Type,将其反序列化为该模型。有几种模型,........

c# json asp.net-mvc json-deserialization converters
1个回答
0
投票

您可以为此创建通用扩展方法。

© www.soinside.com 2019 - 2024. All rights reserved.