在进行后期调用时,ContractResolver被忽略

时间:2016-11-01 13:31:45

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

我有一个抽象类型,从中派生出许多其他类型。在这个抽象类型上,我有一个自定义属性[JsonConverter(typeof(BasicJsonConverter))],类Create的BasicJsonConverter覆盖方法AbstractJsonConverter(类的灵感来自here)。

现在我的问题是,在GET调用json是骆驼套装,这是好的,但对于POST或PUT调用json是pascal套。 我试图在GlobalConfig或WebApiConfig中注册它:

  json.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver(); 

但没有结果。

任何有助于获得所有来电的帮助都将非常感谢。

1 个答案:

答案 0 :(得分:1)

如果我理解正确,那么你的问题是这样的。

  1. 如果您有Get API调用,那么如果您进行API调用,那么从API的Response中获取CamelCased Json。

  2. 当您向API发布或放置数据时,它不是CamelCased。对 ?

  3. 如果您的情况如上,那么这是正确的行为。

    ContractResolver角色是格式响应数据而不是请求数据。

相关问题