J'ai créé un projet de bibliothèque C #. Le projet a cette ligne dans une classe:
JsonConvert.SerializeObject(objectList);
Je reçois une erreur en disant
le nom JsonConvert n'existe pas dans le contexte actuel.
Pour résoudre ce problème, j'ai ajouté System.ServiceModel.Web.dll
des références mais je n'ai pas eu de chance. Comment puis-je résoudre cette erreur?
faites un clic droit sur le projet et sélectionnez
Manage NuGet Packages..
Dans ce choixJson.NET
et installezAprès l'installation,
utiliser l'espace de noms suivant
puis utilisez ce qui suit pour désérialiser
la source
Installez-le à l'aide de NuGet:
Poster ceci comme réponse.
la source
Ou si vous utilisez dotnet Core,
ajouter à votre fichier .csproj
Et
la source
Linux
Si vous utilisez Linux et .NET Core, consultez cette question , vous souhaiterez utiliser
Et puis ajoutez
à toutes les classes qui en ont besoin.
la source
Outils -> Gestionnaire de package NuGet -> Console du gestionnaire de package
la source
Si vous êtes développez un WebApi ou un site Web .Net Core, vous n'avez pas besoin d'installer newtownsoft.json pour effectuer la sérialisation / déserealization json
Assurez-vous simplement que votre méthode de contrôleur renvoie un
JsonResult
et appelezreturn Json(<objectoToSerialize>);
comme cet exempleSi vous développez un WebApi ou un site Web .Net Framework, vous devez utiliser NuGet pour télécharger et installer le
newtonsoft json
package."Projet" -> "Gérer les packages NuGet" -> "Rechercher" newtonsoft json ". -> cliquer sur" installer ".
Plus de détails peuvent être trouvés ici - https://docs.microsoft.com/en-us/aspnet/core/web-api/advanced/formatting?view=aspnetcore-2.1
la source
Après avoir installé le package, vous devez ajouter le fichier newtonsoft.json.dll dans le chemin d'assemblage en exécutant la commande qui suit.
Avant de pouvoir utiliser notre assembly, nous devons l'ajouter au Global Assembly Cache (GAC). Ouvrez à nouveau l'invite de commandes de Visual Studio 2008 (pour Vista / Windows7 / etc., ouvrez-la en tant qu'administrateur). Et exécutez la commande suivante. gacutil /id:\myMethodsForSSIS\myMethodsForSSIS\bin\Release\myMethodsForSSIS.dll
suivez ce lien pour plus d'informations http://microsoft-ssis.blogspot.com/2011/05/referencing-custom-assembly-inside.html
la source
Essayez ceci en C #. Ça marche:
Importez sous les espaces de noms:
Pour JsonConvert:
using Newtonsoft.Json;
Pour le fichier:
using System.IO;
la source