Sie können verwenden Newtonsoft.Json, es ist eine Abhängigkeit, von Microsoft.AspNet.Mvc.ModelBindingder eine Abhängigkeit von ist Microsoft.AspNet.Mvc. Sie müssen also keine Abhängigkeit in Ihre project.json einfügen.
Beachten Sie, dass Sie bei Verwendung eines WebAPI-Controllers nicht mit JSON arbeiten müssen.
UPDATE ASP.Net Core 3.0
Json.NET wurde aus dem gemeinsam genutzten ASP.NET Core 3.0-Framework entfernt.
Sie können die neuen JSON-Serializer-Ebenen zusätzlich zu den leistungsstarken Utf8JsonReaderund verwenden Utf8JsonWriter. Es deserialisiert Objekte aus JSON und serialisiert Objekte nach JSON. Die Speicherzuweisungen werden minimal gehalten und unterstützen das asynchrone Lesen und Schreiben von JSON mit Stream.
Verwenden Sie zunächst die JsonSerializerKlasse im System.Text.Json.SerializationNamespace. Informationen und Beispiele finden Sie in der Dokumentation .
So verwenden Sie Json.NET in einem ASP.NET Core 3.0-Projekt:
Jetzt hat AspNetCore.Mcv keine Abhängigkeiten von Newtonsoft.JSON. Microsoft.AspNet.Mvc.Formatters.Json-Assembly, die für die Serialisierung verwendet wird.
Microsoft.AspNetCore.Mvc.Formatters.Json
hat eine AbhängigkeitMicrosoft.AspNetCore.JsonPatch
vonNewtonsoft.Json
9.0.1 nuget.org/packages/Microsoft.AspNetCore.Mvc.Formatters.Json , nuget.org/packages/Microsoft.AspNetCore.JsonPatch.net Kern
using System.Text.Json;
Zu serialisieren
Deserialisieren
Weitere Informationen zum Ausschließen von Eigenschaften und Nullen finden Sie auf dieser Microsoft-Seite
quelle