Example #1
0
 /// <summary>
 /// 转化为json字符串,忽略空字段
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="t"></param>
 /// <returns></returns>
 public static string TObjectToJson <T>(this T t) where T : class, new()
 {
     try
     {
         JsonSerializerSettings setting = new JsonSerializerSettings()
         {
             NullValueHandling = NullValueHandling.Ignore
         };
         string json = JsonConvert.SerializeObject(t, setting);
         return(json);
     }
     catch (JsonSerializationException e)
     {
         LogOperator.AddFinalRecord(string.Format("转换 {0} 类型 为json字符串异常,异常原因:", typeof(T).Name, e.Message));
         return(null);
     }
 }
Example #2
0
 /// <summary>
 /// 转化为实例,忽略空字段
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="json"></param>
 /// <returns></returns>
 public static T JsonToTObject <T>(this string json) where T : class, new ()
 {
     try
     {
         JsonSerializerSettings setting = new JsonSerializerSettings()
         {
             NullValueHandling = NullValueHandling.Ignore
         };
         T t = JsonConvert.DeserializeObject <T>(json, setting);
         return(t);
     }
     catch (JsonSerializationException e)
     {
         LogOperator.AddFinalRecord(string.Format("转换json字符串 {0} 到类型 {1} 异常,异常原因:", json, typeof(T).Name, e.Message));
         return(null);
     }
 }
Example #3
0
        /// <summary>
        /// 把字符串反序列化成指定类型T
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="json"></param>
        /// <returns></returns>
        public static T ToNewtonObjectT <T>(this string json) where T : class, new()
        {
            T t = null;

            try
            {
                JsonSerializerSettings setting = new JsonSerializerSettings()
                {
                    NullValueHandling = NullValueHandling.Ignore
                };
                t = JsonConvert.DeserializeObject <T>(json);
            }
            catch (JsonException e)
            {
                LogOperator.AddFinalRecord("StringExtension.FromObjectT反序列化时异常", "异常原因:" + e.Message);
            }
            return(t);
        }
Example #4
0
        /// <summary>
        /// 类转换成字符串
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="t"></param>
        /// <returns></returns>
        public static string ToNewtonJson <T>(this T t) where T : class
        {
            string jsonconfig = null;

            try
            {
                JsonSerializerSettings setting = new JsonSerializerSettings()
                {
                    NullValueHandling = NullValueHandling.Ignore
                };
                jsonconfig = JsonConvert.SerializeObject(t, setting);
            }
            catch (JsonException e)
            {
                LogOperator.AddFinalRecord("ClassExtension.ToNewtonJson序列化时异常", "异常原因:" + e.Message);
            }
            return(jsonconfig);
        }