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