請詳細閱讀orm
static void Main(string[] args) { { Console.WriteLine("----------全局設置----------"); Newtonsoft.Json.JsonSerializerSettings setting = new Newtonsoft.Json.JsonSerializerSettings(); JsonConvert.DefaultSettings = new Func<JsonSerializerSettings>(() => { //日期類型默認格式化處理 setting.DateFormatHandling = Newtonsoft.Json.DateFormatHandling.MicrosoftDateFormat; setting.DateFormatString = "yyyy-MM-dd HH:mm:ss"; //空值處理 setting.NullValueHandling = NullValueHandling.Ignore; //Bool類型轉換設置 setting.Converters.Add(new BoolConvert("是,否")); return setting; }); List<User> users = new List<User>() { new User{ UserName = "wjl",Age =22,State = UserState.Deleted,Email="131565452@qq.com" }, new User{ UserName = "hyf",Age =22,State = UserState.Normal ,Email="456461@qq.com"} }; var resUserJson = JsonConvert.SerializeObject(users); Console.WriteLine(resUserJson); } { Console.WriteLine("----------設置忽略爲空的屬性----------"); User user = new User { UserName = "ljm", Age = 22, State = UserState.Normal }; JsonSerializerSettings jsetting = new JsonSerializerSettings(); jsetting.NullValueHandling = NullValueHandling.Ignore; //設置忽略爲空的屬性 , Email 將不顯示 Console.WriteLine(JsonConvert.SerializeObject(user, Formatting.Indented, jsetting)); } { Console.WriteLine("----------自定義顯示的字段----------"); Student stu = new Student { stuName = "ljm", className = "計算機1班" }; JsonSerializerSettings jsetting_stu = new JsonSerializerSettings(); jsetting_stu.ContractResolver = new LimitPropsContractResolver(new string[] { "stuName" }, false); Console.WriteLine(JsonConvert.SerializeObject(stu, Formatting.Indented, jsetting_stu)); } Console.ReadLine(); }