[英]ASP.NET omit specific variable in response?
在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)的情況下,我想省略data變量。
200 OK
{ 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;}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.