using Newtonsoft.Json; using System.Collections.Generic; using System.IO; namespace Common.system { public class JsonHelper { #region Method /// /// 类对像转换成json格式 /// /// public static string ToJson(object t) { return JsonConvert.SerializeObject( t, Newtonsoft.Json.Formatting.None, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Include } ); } /// /// 类对像转换成json格式 /// /// /// 是否忽略NULL值 /// public static string ToJson(object t, bool hasNullIgnore) { if (hasNullIgnore) { return JsonConvert.SerializeObject(t, Newtonsoft.Json.Formatting.Indented, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore }); } else { return ToJson(t); } } /// /// json格式转换 /// /// /// /// public static T JsonToObj(string strJson) where T : class { if (!string.IsNullOrEmpty(strJson)) { return JsonConvert.DeserializeObject(strJson); } return null; } internal static List JsonToList(string respstr) { JsonSerializer serializer = new JsonSerializer(); StringReader sr = new StringReader(respstr); object o = serializer.Deserialize(new JsonTextReader(sr), typeof(List)); List list = o as List; return list; } #endregion Method } }