WCF HTTPPost:如何将Json数据绑定到C#模型

本文关键字:数据绑定 模型 Json HTTPPost WCF | 更新日期: 2023-09-27 18:29:16

我正在为现有WCF应用程序创建一个HTTPPost方法。该方法以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"answers"Details"的属性,则它们将映射到参数。但我想处理那些JSON属性更改时的场景。例如,如果发件人决定将"Title"更改为"Event_Title",是否有方法将"Event_Ttitle"映射到MyObject类的"Title"字段?它可以通过任何数据注释来完成吗?

WCF HTTPPost:如何将Json数据绑定到C#模型

使用[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; }
}