119 votes

Comment importer JsonConvert dans une application C# ?

J'ai créé un projet de bibliothèque C#. Le projet a cette ligne dans une classe :

JsonConvert.SerializeObject(objectList);

Je reçois l'erreur suivante

le nom JsonConvert n'existe pas dans le contexte actuel.

Pour corriger cela, j'ai ajouté System.ServiceModel.Web.dll à des références mais n'a pas eu de chance. Comment puis-je résoudre cette erreur ?

198voto

Sam Leach Points 5358

JsonConvert provient de l'espace de nom Newtonsoft.Json no System.ServiceModel.Web

Utilice NuGet pour télécharger le package

"Projet" -> "Gérer les paquets NuGet" -> "Rechercher "newtonsoft json". -> cliquez sur "installer".

51voto

Napster Points 497

Cliquez à droite sur le projet et sélectionnez Manage NuGet Packages.. Dans cette sélection Json.NET et installer

Après l'installation,

utiliser l'espace de nom suivant

using Newtonsoft.Json;

puis utiliser ce qui suit pour désérialiser

JsonConvert.DeserializeObject

17voto

Zanon Points 13171

Installez-le en utilisant NuGet :

Install-Package Newtonsoft.Json

Affichage <a href="https://stackoverflow.com/questions/18784697/how-to-import-jsonconvert-in-c-sharp-application#comment51182542_18784702">este </a>comme réponse.

15voto

Evan Carroll Points 13420

Linux

Si vous utilisez Linux et .NET Core, consultez cette question. vous devez utiliser

dotnet add package Newtonsoft.Json

Et puis ajoutez

using Newtonsoft.Json;

à toutes les classes qui en ont besoin.

8voto

andrew lorien Points 813

Ou si vous utilisez dotnet Core,

ajouter à votre fichier .csproj

  <ItemGroup>
    <PackageReference Include="Newtonsoft.Json" Version="9.0.1" />
  </ItemGroup>

Y

dotnet restore

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X