Esempio n. 1
0
        /// <summary>
        /// 将json反序列化为一个对象
        /// </summary>
        /// <param name="str">要反序列化的json</param>
        /// <param name="provider">提供者</param>
        /// <returns>对象</returns>
        public static T DeSerialize <T>(string str, JsonProviderEnum provider = JsonProviderEnum.SystemWeb) where T : class
        {
            T result = default(T);

            switch (provider)
            {
            case JsonProviderEnum.SystemWeb:
                result = new JavaScriptSerializer().Deserialize <T>(str);
                break;

            case JsonProviderEnum.Newtonsoft:
                result = Newtonsoft.Json.JsonConvert.DeserializeObject <T>(str);
                break;
            }
            return(result);
        }
Esempio n. 2
0
        /// <summary>
        /// 将对象序列化为json
        /// </summary>
        /// <param name="obj">要序列化的对象</param>
        /// <param name="provider">序列化提供者</param>
        /// <returns>json</returns>
        public static string Serialize(object obj, JsonProviderEnum provider = JsonProviderEnum.SystemWeb)
        {
            string result = string.Empty;

            switch (provider)
            {
            case JsonProviderEnum.SystemWeb:
                result = new JavaScriptSerializer().Serialize(obj);
                break;

            case JsonProviderEnum.Newtonsoft:
                result = Newtonsoft.Json.JsonConvert.SerializeObject(obj);
                break;
            }
            return(result);
        }