【问题标题】:How to remove "Field" text from every property name in web api response如何从 Web api 响应中的每个属性名称中删除“字段”文本
【发布时间】:2017-05-02 03:26:52
【问题描述】:

我有 ASP.NET web api,它返回的响应带有附加文本“字段”的属性名称,如下所示

{  
   "idField":"12345",
   "activeField":true
}

web api 方法返回从代理类创建的对象,该代理类通过添加服务引用在 Visual Studio 中生成,因此我无法使用属性修改类属性。

如何从属性名称中删除“字段”文本?

我也遇到了 POST 方法的问题,我在发送 JSON 数据时没有将“字段”文本附加到属性名称,并且我没有在方法中获取数据,但是如果我附加了“字段”文本,它会按预期工作.

【问题讨论】:

    标签: json asp.net-web-api


    【解决方案1】:

    这可能是一种情况,仅适用于我,但这对我有用。我在 WebApiConfig 类中添加了以下代码 --> 注册方法,我得到了预期的响应。

    ( ( Newtonsoft.Json.Serialization.DefaultContractResolver ) ( config.Formatters.JsonFormatter.SerializerSettings.ContractResolver ) ).IgnoreSerializableAttribute = true;
    

    【讨论】:

    • 效果很好。谢谢@Vidhyardhi Gorrepati
    猜你喜欢
    • 1970-01-01
    • 2016-05-04
    • 1970-01-01
    • 1970-01-01
    • 2018-07-29
    • 2016-10-20
    • 2021-02-09
    • 1970-01-01
    相关资源
    最近更新 更多