摘要
调用接口的用户暴露出来,又或者移动端调用接口的时候,为了不返回没用的信息占用流量,这个时候也需要把一些信息给过滤掉。
系列文章
一个例子
</span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">string</span> Name { <span style="color: #0000ff;">set</span>; <span style="color: #0000ff;">get</span><span style="color: #000000;">; }
</span><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">string</span> Pwd { <span style="color: #0000ff;">set</span>; <span style="color: #0000ff;">get</span><span style="color: #000000;">; }
</span><span style="color: #0000ff;">public</span> DateTime Birthday { <span style="color: #0000ff;">set</span>; <span style="color: #0000ff;">get</span><span style="color: #000000;">; }
}
</span><span style="color: #0000ff;">class</span><span style="color: #000000;"> Program
{
</span><span style="color: #0000ff;">static</span> <span style="color: #0000ff;">void</span> Main(<span style="color: #0000ff;">string</span><span style="color: #000000;">[] args)
{
Console.WriteLine(JsonConvert.SerializeObject(</span><span style="color: #0000ff;">new</span> User { Name = <span style="color: #800000;">"</span><span style="color: #800000;">wolfy</span><span style="color: #800000;">"</span>,Pwd = <span style="color: #800000;">"</span><span style="color: #800000;">12334</span><span style="color: #800000;">"</span>,Birthday =<span style="color: #000000;"> DateTime.Now }));
Console.Read();
}
}
}
调用接口查找该用户的信息。这个时候如果直接把序列化的结果返回,这个时候就会把pwd字段暴露给调用方。
属性上面
JsonIgnoreAttribute
属性
JsonPropertyAttribute
重命名。
JsonConverterAttribute
属性或域成员时,被指派的JsonConverter会序列化它们的值。
Name { ; Pwd { ; DateTime Birthday { ;
原文链接:https://www.f2er.com/csharp/191528.html