示例#1
0
        /// <summary>
        /// 反序列化
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void JsonDeserilizeOptInBtn_OnClick(object sender, RoutedEventArgs e)
        {
            string jsonStr = File.ReadAllText("optin.json");

            JsonModel2 model = (JsonModel2)JsonConvert.DeserializeObject <JsonModel2>(jsonStr);

            Console.WriteLine($"id:{model.Id}, name:{model.Name}, secondName:{model.SecondName}, gender:{model.Gender}, score:{model.GetScore()}");
        }
示例#2
0
        /// <summary>
        /// 序列化
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>

        private void JsonSerializeOptInBtn_OnClick(object sender, RoutedEventArgs e)
        {
            JsonModel2 model = new JsonModel2();

            model.Id         = 11;
            model.Name       = "smx";
            model.Gender     = true;
            model.SecondName = "MingXing";

            var set = new JsonSerializerSettings();

            set.DefaultValueHandling = DefaultValueHandling.Ignore;
            set.Formatting           = Formatting.Indented;


            string jsonStr = JsonConvert.SerializeObject(model);

            File.WriteAllText("optin.json", jsonStr);
        }