C#对JSON数据格式的处理

C#对JSON数据格式的处理代码如下

View Code
public class Json
    {
        /// <summary>
        /// create date:2012-08-16 
        /// 将对象转换为 JSON 字符串。
        /// </summary>
        /// <param name="obj">要序列化的对象</param>
        /// <returns>序列化的JSON字符串</returns>
        public static string JsonSerialize(object obj)
        {
            System.Web.Script.Serialization.JavaScriptSerializer jsSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();
            return jsSerializer.Serialize(obj);
        }
        /// <summary>
        /// create date:2012-08-16
        /// 将指定的 JSON 字符串转换为 T 类型的对象。   
        /// </summary>
        /// <typeparam name="T">所生成的对象类型</typeparam>
        /// <param name="strJson">要进行反序列化的字符串</param>
        /// <param name="def">反序列化失败时返回默认值</param>
        /// <returns>反序列化的对象</returns>
        public static T JosnDeserialize<T>(string strJson, T def)
        {
            if (string.IsNullOrEmpty(strJson))
                return def;
            try
            {
                System.Web.Script.Serialization.JavaScriptSerializer jsSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();
                return jsSerializer.Deserialize<T>(strJson);
            }
            catch (InvalidOperationException)
            {
                return def;
            }
        } 
    }

 

posted on 2012-08-23 14:44  #知了  阅读(331)  评论(0)    收藏  举报