C# ASP.NET是否在响应中忽略特定变量?
在ApiController子类中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,我想省略
[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;}
}
如果将
数据
设置为空
,该怎么办?