簡體   English   中英

ASP.NET會在響應中省略特定變量嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM