/// <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); } }
/// <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); } }
/// <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); }
/// <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); }