在进行post call时忽略ContractResolver



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

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

  json.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver(); 

但没有结果。

如果您能帮我处理好所有的电话,我将不胜感激。

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

  1. 如果你让你的API调用,如果你有Get API调用所以得到camelcase Json从响应从API

  2. 当你发布或把数据放到API时,它不是camelcase。对吧?

如果以上是你的情况,那么这是正确的行为。

合同解析器角色是格式化响应数据而不是请求数据。

相关内容

  • 没有找到相关文章

最新更新