Wenn ich eine einfache Klasse:Newtonsoft Serialisierung vs ASP.NET Serialisierung
public class UserId
{
public string Id { get; set; }
}
und ich übergeben es an HttpRequest.CreateResponse() ist der Ausgang:
{ "id": "1234bcf6678" }
Allerdings, wenn ich verwenden ein JsonSerializer ich:
"{ \"id\": \"1234bcf6678\" }"
ich verstehe, dass die zweite effektiv ein jSON-String ist, aber wie kann ich th e JsonSerializer AND das Ergebnis davon an HttpRequest.CreateResponse() übergeben, um die erste Ausgabe (d. h. keine entgangenen Zitate)?
Ich weiß, es gibt eine verwandte Frage zu SO, aber ich möchte den Newtonsoft Serializer verwenden, weil es mir erlaubt, einige generische Listen und abgeleitete Objekte korrekt zu serialisieren.
Für zusätzlichen Kontext ist es wahrscheinlich wissenswert, dass ich dies in Azure-Funktionen mache. Ich sehe, dass Web-API hat System.Web.Http.GlobalConfiguration
verfügbar, aber nicht sicher Funktionen tun.
ASP.Net verwendet Json.net intern und Sie können es beim Start der Anwendung konfigurieren. Können Sie genauer auf die Situation eingehen, in der ASP.Net nicht die richtige Ausgabe liefert? –
Ich habe gerade einen Schnitt gemacht. Dies ist innerhalb von Azure-Funktionen, daher bin ich mir nicht sicher, ob ich die gleichen Überschreibungsoptionen über GlobalConfiguration wie in der Web-API habe. – user1200984