ASP.NET在响应中省略特定的变量
本文关键字:变量 中省 NET 响应 ASP | 更新日期: 2023-09-27 18:14:28
在ApiController子类中,
[HttpGet]
public HttpResponseMessage api()
{
//somecode
Res res = new Res();
return Request.CreateResponse(200, res);
}
和Res类
public class Res{
Public Meta meta{get;set;}
Public Data data{get;set;}
}
在一些http状态码的情况下,如401,500,我想省略数据变量。
200 ok
{ meta:{...}, data:{...}}
500内部服务器错误{元:{…}}
如何省略数据变量?在类中删除变量?使用ExpandoObject () ?
您可以使用:
public class Res{
Public Meta meta{get;set;}
[JsonIgnore]
Public Data data{get;set;}
}
或者,装饰你想要的…
[DataContract]
public class Res{
[DataMember]
Public Meta meta{get;set;}
Public Data data{get;set;}
}