![](/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.