【问题标题】:Web-api: property names for Xml and JsonWeb-api:Xml 和 Json 的属性名称
【发布时间】:2015-05-19 10:52:08
【问题描述】:

Hej,我有一个 web-api 控制器(用 c# 编写),它根据请求返回 xml 或 json(根据需要)。现在我有一个要求,返回对象中的属性名称是不同的,这取决于返回的是 Json 还是 Xml。这可能吗?

例如,方法“GetAddress”返回一个“Address”对象,其属性包括“StreetName”、“HouseNumber”、“ZipCode”...

现在我想要 Json 的属性名称,例如“Street”(根本没有“Name”),以及 Xml 的属性名称,例如“street_name”,以及其他属性的类似差异。

谢谢, 彼得

【问题讨论】:

    标签: c# json xml asp.net-web-api


    【解决方案1】:

    发现我可以在我的属性上使用 2 个属性:一个为 Json 命名,另一个为 Xml 命名。例如:

        [DataMember(Name = "street_name")]
        [JsonProperty(PropertyName = "Street")]
        public string StreetName{ get; set; }
    

    (以及类本身的 [DataContract] 属性)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-21
      • 2017-10-09
      • 1970-01-01
      • 2012-05-30
      • 1970-01-01
      相关资源
      最近更新 更多