C#中Unity對象的註冊方式與生命週期解析

  • 一、示例代碼

請詳細閱讀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();

        }
  • 二、運行效果

相關文章
相關標籤/搜索