
7
8 publicstringSex{get;set;}
9
10 [JsonIgnore]//只有这个字段,不会被序列化
11 publicboolIsMarry{get;set;}
12
13 publicDateTimeBirthday{get;set;}
14 }
15 [JsonObject(MemberSerialization.OptIn)]
16 publicclassPerson
17 {
18 publicintAge{get;set;}
19
20 [JsonProperty]//只有这个字段被序列化
21 publicstringName{get;set;}
22
23 publicstringSex{get;set;}
24
25 publicboolIsMarry{get;set;}
26
27 publicDateTimeBirthday{get;set;}
28 }
29
2.默认值处理
通过JsonSerializerSettings.DefaultValueHandling处理
DefaultValueHandling.Ignore:序列化和反序列化时,忽略默认值
DefaultValueHandling.Include:序列化和反序列化时,包含默认值
1 [DefaultValue(10)]
2 publicintAge{get;set;}
3
4 Personp=newPerson{Age=10,Name="张三丰",Sex="男",
5 IsMarry=false,Birthday=newDateTime(1991,1,2)};
6
7 JsonSerializerSettingsjsetting=newJsonSerializerSettings();
8 jsetting.DefaultValueHandling=DefaultValueHandling.Ignore;
9 Console.WriteLine(JsonConvert.SerializeObject
10 (p,Formatting.Indented,jsetting));
评论1
最新资源