所以我有这个方法(第二块代码) 将任何json转换为c sharp对象它的效果很好,但
我想做什么 能够告诉方法她需要投射到哪种类型的对象
//not real code
public static object JSONToObj(string i_json, typeof(Home)) //will return an Home object
//not real code
//real code
public static object JSONToObj(string i_json)
{
serializer = new JavaScriptSerializer();
object io_obj = serializer.Deserialize<object>(i_json);
return io_obj;
}
//real code
答案 0 :(得分:3)
public static T JSONToObj<T>(string i_json)
{
var serializer = new JavaScriptSerializer();
T io_obj = serializer.Deserialize<T>(i_json);
return io_obj;
}
您可以这样称呼它:
Home h = JSONToObj<Home>(json);