将JsonConverter应用于查询字符串参数是否有效

时间:2014-05-29 14:21:38

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

全部,

我的团队最近遇到了使用JsonConverter和HttpRequest参数的障碍。

我的API方法定义如下

[HttpGet]
[GET("Values/Data/{inputString}/{inputDateTime:datetime}")]
public HttpResponseMessage GetResponseForData(string inputString, [JsonConverter(typeof(DateTimeToTicksConverter))] DateTime inputDateTime) 
{
      // do something here
}

DateTimeToTicksConverter是截取DateTime属性,然后按定义进行转换。当此属性应用于模型的属性时,它可以正常工作。但是,当属性在上面的API中定义时,它在请求期间不会拦截。

我想知道期望JsonConverter拦截请求参数是否有效?

非常感谢任何帮助。感谢

1 个答案:

答案 0 :(得分:3)

这并不意味着在那里使用,该属性只是json.net在将类序列化为JSON时所寻找的metada,但webapi并不了解它。

您可以使用自定义httpparameterbinding实现所需。您可以在此处找到更多信息http://www.asp.net/web-api/overview/formats-and-model-binding/parameter-binding-in-aspnet-web-api