Ich habe ein C # -Bibliotheksprojekt erstellt. Das Projekt hat diese Zeile in einer Klasse:
JsonConvert.SerializeObject(objectList);
Ich bekomme eine Fehlermeldung
Der Name JsonConvert existiert im aktuellen Kontext nicht.
Um das zu beheben, habe ich System.ServiceModel.Web.dll
Referenzen hinzugefügt , aber kein Glück gehabt. Wie kann ich diesen Fehler beheben?
Klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie
Manage NuGet Packages..
In diesem auswählenJson.NET
und installierenNach der Installation,
Verwenden Sie den folgenden Namespace
Verwenden Sie dann Folgendes, um zu deserialisieren
quelle
Installieren Sie es mit NuGet:
Poste dies als Antwort.
quelle
Oder wenn Sie Dotnet Core verwenden,
Fügen Sie Ihrer .csproj-Datei hinzu
Und
quelle
Linux
Wenn Sie Linux und .NET Core verwenden, lesen Sie diese Frage , die Sie verwenden möchten
Und dann hinzufügen
an alle Klassen, die das brauchen.
quelle
Tools -> NuGet Package Manager -> Package Manager-Konsole
quelle
Wenn Sie ein .Net Core WebApi oder eine WebSite entwickeln, müssen Sie newtownsoft.json nicht installieren, um die JSON- Serialisierung / Deserealisierung durchzuführen
So stellen Sie sicher , dass Ihre Controller - Methode einen zurückgibt
JsonResult
und Anrufreturn Json(<objectoToSerialize>);
wie in diesem BeispielWenn Sie ein .NET Framework WebApi oder eine WebSite entwickeln, müssen Sie NuGet verwenden, um das
newtonsoft json
Paket herunterzuladen und zu installieren"Projekt" -> "NuGet-Pakete verwalten" -> "Nach" newtonsoft json suchen ". -> auf" installieren "klicken.
Weitere Details finden Sie hier - https://docs.microsoft.com/en-us/aspnet/core/web-api/advanced/formatting?view=aspnetcore-2.1
quelle
Nach dem Installieren des Pakets müssen Sie die Datei newtonsoft.json.dll zum Assemble-Pfad hinzufügen, indem Sie den fließenden Befehl ausführen.
Bevor wir unsere Assembly verwenden können, müssen wir sie dem globalen Assemblycache (GAC) hinzufügen. Öffnen Sie die Visual Studio 2008-Eingabeaufforderung erneut (für Vista / Windows7 / etc. Öffnen Sie sie als Administrator). Führen Sie den folgenden Befehl aus. gacutil /id:\myMethodsForSSIS\myMethodsForSSIS\bin\Release\myMethodsForSSIS.dll
Weitere Informationen finden Sie unter diesem Link unter http://microsoft-ssis.blogspot.com/2011/05/referencing-custom-assembly-inside.html
quelle
Versuchen Sie dies in C #. Es klappt:
Importieren Sie die folgenden Namespaces:
Für JsonConvert:
using Newtonsoft.Json;
Für Datei:
using System.IO;
quelle