C# ASP.NET是否在响应中忽略特定变量?

C# ASP.NET是否在响应中忽略特定变量?,c#,asp.net-web-api,C#,Asp.net Web Api,在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状态代码,如401500,我想省略

在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状态代码,如401500,我想省略数据变量

200行

{ meta:{...}, data:{...}}
500内部服务器错误 {meta:{…}}

如何省略数据变量?删除类中的变量? 使用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;}
}

如果将
数据
设置为
,该怎么办?