繁体   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