【问题标题】:WCF HTTP Post: How to bind Json data to C# ModelWCF HTTP Post:如何将 Json 数据绑定到 C# 模型
【发布时间】:2016-01-06 00:11:52
【问题描述】:

我正在为现有 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 数据具有名为“标题”和“详细信息”的属性,它们将被映射到参数。但是我想处理这些 JSON 属性发生变化的情况。例如,如果发送者决定将“Title”更改为“Event_Title”,有没有办法将“Event_Title”映射到 MyObject 类的“Title”字段?是否可以通过任何数据注释来完成?

【问题讨论】:

    标签: c# wcf http-post data-annotations poco


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-18
      • 1970-01-01
      • 1970-01-01
      • 2014-04-18
      • 2013-08-15
      相关资源
      最近更新 更多