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"字段?它可以通过任何数据注释来完成吗?
使用[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; }
}