web-dev-qa-db-de.com

Wie kann ich Newtonsoft: Json.NET in ASP.NET Core WebAPI verwenden?

Ich habe einige Informationen zu Nuget-Paket gefunden - Newtonsoft: Json.NET

Soweit ich weiß, wird die Serialisierung von JSON zu C # -Objekten wesentlich schneller.

Meine Frage: Reicht es aus, dieses Paket in meinem ASP.NET CORE WebAPI-Projekt zu installieren, oder muss ich es irgendwie binden? Weiß ich nicht, ob es sich um Middleware oder so etwas handelt? Und macht die Serialisierung schneller?

4
DiPix

Sie müssen nichts Besonderes tun, um Newtonsoft.JSON zum Laufen zu bringen. Installieren Sie es einfach über NuGet (oder manuell) und schon kann es losgehen. Sie müssen jedoch Ihren Code durchgehen und den Code, den Sie für die Arbeit mit JSON geschrieben haben, ersetzen, bevor Sie ihn installieren. 

EDIT: Das musst du nicht einmal tun! Es stellt sich heraus, dass .Net Core es aus der Box heraus verwendet. Siehe this answer, um es nativ zu verwenden.

Im Hinblick auf die Leistung gibt es einige Benchmarks, die alternative Möglichkeiten der Serialisierung und Deserialisierung von JSON vergleichen. Eine schnelle Google-Suche führte mich zu this , sowie this .

5
stybl

Ich denke, Sie können es verwenden, ohne Middleware hinzuzufügen. Folgen Sie der Verwendung auf http://www.newtonsoft.com/json

0
Salman Farsi