При использовании 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
?