Bei Verwendung von MVC war die Rückgabe von Ad-hoc-Json einfach.
return Json(new { Message = "Hello"});
Ich suche diese Funktionalität mit der neuen Web-API.
public HttpResponseMessage<object> Test()
{
return new HttpResponseMessage<object>(new { Message = "Hello" }, HttpStatusCode.OK);
}
Dies löst eine Ausnahme aus, da DataContractJsonSerializeranonyme Typen nicht verarbeitet werden können.
Ich habe dies durch diesen JsonNetFormatter ersetzt, der auf Json.Net basiert . Das funktioniert wenn ich benutze
public object Test()
{
return new { Message = "Hello" };
}
Aber ich sehe keinen Sinn darin, die Web-API zu verwenden, wenn ich nicht zurückkehre HttpResponseMessage. Ich sollte besser bei Vanilla MVC bleiben. Wenn ich versuche und benutze:
public HttpResponseMessage<object> Test()
{
return new HttpResponseMessage<object>(new { Message = "Hello" }, HttpStatusCode.OK);
}
Es serialisiert das Ganze HttpResponseMessage.
Kann mich jemand zu einer Lösung führen, bei der ich anonyme Typen innerhalb von a zurückgeben kann HttpResponseMessage?