[Json.net]忽略不需要的字段

前端之家收集整理的这篇文章主要介绍了[Json.net]忽略不需要的字段前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

摘要

调用接口的用户暴露出来,又或者移动端调用接口的时候,为了不返回没用的信息占用流量,这个时候也需要把一些信息给过滤掉。

系列文章

一个例子

</span><span style="color: #0000ff;"&gt;public</span> <span style="color: #0000ff;"&gt;string</span> Name { <span style="color: #0000ff;"&gt;set</span>; <span style="color: #0000ff;"&gt;get</span><span style="color: #000000;"&gt;; } </span><span style="color: #0000ff;"&gt;public</span> <span style="color: #0000ff;"&gt;string</span> Pwd { <span style="color: #0000ff;"&gt;set</span>; <span style="color: #0000ff;"&gt;get</span><span style="color: #000000;"&gt;; } </span><span style="color: #0000ff;"&gt;public</span> DateTime Birthday { <span style="color: #0000ff;"&gt;set</span>; <span style="color: #0000ff;"&gt;get</span><span style="color: #000000;"&gt;; } } </span><span style="color: #0000ff;"&gt;class</span><span style="color: #000000;"&gt; Program { </span><span style="color: #0000ff;"&gt;static</span> <span style="color: #0000ff;"&gt;void</span> Main(<span style="color: #0000ff;"&gt;string</span><span style="color: #000000;"&gt;[] args) { Console.WriteLine(JsonConvert.SerializeObject(</span><span style="color: #0000ff;"&gt;new</span> User { Name = <span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;wolfy</span><span style="color: #800000;"&gt;"</span>,Pwd = <span style="color: #800000;"&gt;"</span><span style="color: #800000;"&gt;12334</span><span style="color: #800000;"&gt;"</span>,Birthday =<span style="color: #000000;"&gt; DateTime.Now })); Console.Read(); } }

}

调用接口查找该用户的信息。这个时候如果直接把序列化的结果返回,这个时候就会把pwd字段暴露给调用方。

属性上面

JsonIgnoreAttribute

属性

JsonPropertyAttribute

重命名。

JsonConverterAttribute

属性或域成员时,被指派的JsonConverter会序列化它们的值。

Name { ; Pwd { ; DateTime Birthday { ;

原文链接:https://www.f2er.com/csharp/191528.html

猜你在找的C#相关文章