C# JSON转成实体对象

调用:

modelEntJson eJson = JsonHelper.DeserializeJsonToObject(strjson);

 List EntResources = JsonHelper.DeserializeJsonToList(strEntResouces);

方法:

    ///

    /// 将对象序列化为JSON格式
    ///

    /// 对象
    /// json字符串
    public static string SerializeObject(object o)
    {
        string json = JsonConvert.SerializeObject(o);
        return json;
    }


    ///
    /// 解析JSON字符串生成对象实体
    ///

    /// 对象类型
    /// json字符串(eg.{"ID":"112","Name":"石子儿"})
    /// 对象实体
    public static T DeserializeJsonToObject(string json) where T : class
    {


        try
        {
            JsonSerializer serializer = new JsonSerializer();
            StringReader sr = new StringReader(json);
            object o = serializer.Deserialize(new JsonTextReader(sr), typeof(T));


            T t = o as T;
            return t;
        }
        catch (Exception ex)
        {


            return null;
        }


    }


    ///
    /// 解析JSON数组生成对象实体集合
    ///

    /// 对象类型
    /// json数组字符串(eg.[{"ID":"112","Name":"石子儿"}])
    /// 对象实体集合
    public static List DeserializeJsonToList(string json) where T : class
    {
        JsonSerializer serializer = new JsonSerializer();
        StringReader sr = new StringReader(json);
        object o = serializer.Deserialize(new JsonTextReader(sr), typeof(List));
        List list = o as List;
        return list;
    }

你可能感兴趣的:(C#/ASP.NET/数据库)