![](/img/trans.png)
[英]How to post and bind json data without specifying objectname in WCF service
[英]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.