有没有办法将未定义的对象作为参数传递? C#

时间:2017-04-27 13:05:52

标签: c# object dynamic json.net

我有一个适用于已定义数据对象类型的方法,如下所示:

public static ItemEdificio JSONtoOBJECT(this string JSONstring)
{
   return new JavaScriptSerializer().Deserialize<ItemEdificio>(JSONstring);
}

有没有办法转换&#34; ItemEdificio&#34;根据对象类型的不同,实际上会有所不同?

请记住,这是使用Newtonsoft库制作的。

1 个答案:

答案 0 :(得分:7)

public static T JSONtoOBJECT<T>(this string JSONstring)
{
    return new JavaScriptSerializer().Deserialize<T>(JSONstring);
}

这是泛型(https://msdn.microsoft.com/en-us/library/0x6a29h6.aspx)的用途。

您可以这样称呼它:MyType instance = jsonData.JSONtoOBJECT<MyType>();