C#将JSON反序列化为任何类型的方法

时间:2014-06-24 08:46:08

标签: c# json javascriptserializer

所以我有这个方法(第二块代码) 将任何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

1 个答案:

答案 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);