目前,我的ApiController
返回XML作为响应,但是对于某个方法,我想返回JSON。即我不能进行全局更改以强制响应为JSON。
public class CarController : ApiController
{
[System.Web.Mvc.Route("api/Player/videos")]
public HttpResponseMessage GetVideoMappings()
{
var model = new MyCarModel();
return model;
}
}
我尝试过这样做,但似乎无法正确地将我的模型转换为JSON字符串:
我尝试过这样做,但好像不能正确地将我的模型转换成JSON字符串:
var jsonString = Json(model).ToString();
var response = this.Request.CreateResponse(HttpStatusCode.OK);
response.Content = new StringContent(jsonString, Encoding.UTF8, "application/json");
return response;
JsonResult
而不是HttpResponseMessage
,然后您可以返回一个Json
对象,例如:return Json(model)
。 - Ricardo Pontualreturn Ok(model)
。 - Mohammad AliSystem.Web.Mvc.JsonResult
, if your classe inherits fromSystem.Web.Mvc.Controller
, or you can maintain theHttpResponseMessage
and usereturn Request.CreateResponse(HttpStatusCode.OK, model)
- Ricardo Pontual