При використанні MVC повернути adhoc Json було легко.
return Json(new { Message = "Hello"});
Я шукаю цю функціональність за допомогою нового веб-API.
public HttpResponseMessage<object> Test()
{
return new HttpResponseMessage<object>(new { Message = "Hello" }, HttpStatusCode.OK);
}
Це видає виняток, оскільки DataContractJsonSerializer
не може обробляти анонімні типи.
Я замінив це цим JsonNetFormatter на основі Json.Net . Це працює, якщо я використовую
public object Test()
{
return new { Message = "Hello" };
}
але я не бачу сенсу використовувати веб-API, якщо я не повернусь HttpResponseMessage
, мені було б краще дотримуватися ванільного MVC. Якщо я спробую використати:
public HttpResponseMessage<object> Test()
{
return new HttpResponseMessage<object>(new { Message = "Hello" }, HttpStatusCode.OK);
}
Це серіалізує ціле HttpResponseMessage
.
Хто-небудь може направити мене до рішення, де я можу повернути анонімні типи в межах HttpResponseMessage
?