为什么ASP.net WebApi在JSON输出中转义日期?

时间:2016-05-11 07:02:21

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

我目前正在开展WebApi转义日期的项目。例如。

{"Date":"11\/05\/2016"}

一定是这个

{"Date":"11/05/2016"}

模特。

public class XModel
{
        public string Date { get; set; }
}

控制器。

public class DatesController : ApiController
{
    [HttpGet]
    [Route("api/dates/{take:int?}")]
    [ResponseType(typeof(XModel))]
    public XModel GetDates(int take = 0)
    {
        return new XModel()
        {
            Date = "11/05/2016"
        };
    }
}

看起来项目正在逃避JSON响应中的每个斜杠(" /")。有谁知道解决方案?

非常感谢, 约迪

1 个答案:

答案 0 :(得分:0)

我想你已经为你的web api使用了json序列化器,所以试试这个:

public class DatesController : ApiController
{
    [HttpGet]
    [Route("api/dates/{take:int?}")]
    public IHttpActionResult GetDates(int take = 0)
    {
        return Ok(new
        {
            Date = "11/05/2016"
        });
    }
}

希望它有所帮助!