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 () ?

ASP.NET在响应中省略特定的变量

您可以使用:

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;}
}