如何删除" Field" web api响应中每个属性名称的文本

时间:2017-04-28 17:15:30

标签: json asp.net-web-api

我有ASP.NET web api返回响应,其属性名称附加了文本" Field"如下所示

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

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

如何删除"字段"属性名称中的文字?

我也遇到POST方法的问题,我在那里发送JSON数据而没有" Field"附加到属性名称的文本,我没有在方法中获取数据,但如果我追加"字段"文字,它按预期工作。

1 个答案:

答案 0 :(得分:2)

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

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