簡體   English   中英

WCF HTTP Post:如何將Json數據綁定到C#Model

[英]WCF HTTP Post: How to bind Json data to C# Model

我正在為現有的WCF應用程序創建HTTP Post方法。 該方法將C#對象作為參數:

[OperationContract]
[WebInvoke(Method = "POST", UriTemplate = "UpdateDetails", BodyStyle = WebMessageBodyStyle.Bare, RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
public void UpdateDetails(MyObject myObject)
{
   // Some logic
}

public class MyObject
{
   public string Title { get; set; }
   public string Details { get; set; }
}

如果JSON數據具有名為“Title”和“Details”的屬性,則它們將映射到參數。 但我想處理那些JSON屬性發生變化時的情況。 例如,如果發件人決定將“標題”更改為“Event_Title”,是否有辦法將“Event_Title”映射到MyObject類的“標題”字段? 是否可以通過任何數據注釋完成?

使用[DataContract][DataMember(Name = "name_as_it_will_appear_in_json")]

[DataContract]
public class MyObject
{
   [DataMember(Name = "Event_Title")]
   public string Title { get; set; }

   [DataMember]
   public string Details { get; set; }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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