Criei um projeto de biblioteca C #. O projeto tem esta linha em uma classe:
JsonConvert.SerializeObject(objectList);
Estou recebendo um erro dizendo
o nome JsonConvert não existe no contexto atual.
Para corrigir isso, adicionei System.ServiceModel.Web.dll
referências, mas não tive sorte. Como posso resolver esse erro?
clique com o botão direito no projeto e selecione
Manage NuGet Packages..
Nele selecioneJson.NET
e instaleDepois da instalação,
use o seguinte namespace
então use o seguinte para desserializar
fonte
Instale-o usando NuGet:
Postando isso como uma resposta.
fonte
Ou se você estiver usando dotnet Core,
adicione ao seu arquivo .csproj
E
fonte
Linux
Se você estiver usando Linux e .NET Core, veja esta pergunta , você vai querer usar
E então adicione
para todas as classes que precisam disso.
fonte
Ferramentas -> Gerenciador de Pacotes NuGet -> Console do Gerenciador de Pacotes
fonte
Se você estiver desenvolvendo um .Net Core WebApi ou WebSite, não precisa instalar o newtownsoft.json para realizar a serialização / desserealização json
Apenas certifique-se de que seu método de controle retorna um
JsonResult
e chamareturn Json(<objectoToSerialize>);
como este exemploSe você estiver desenvolvendo um .Net Framework WebApi ou WebSite, precisará usar o NuGet para baixar e instalar o
newtonsoft json
pacote"Projeto" -> "Gerenciar pacotes NuGet" -> "Procure por" newtonsoft json ". -> clique em" instalar ".
Mais detalhes podem ser encontrados aqui - https://docs.microsoft.com/en-us/aspnet/core/web-api/advanced/formatting?view=aspnetcore-2.1
fonte
Após instalar o pacote, você precisa adicionar newtonsoft.json.dll no caminho de montagem, executando o comando de fluxo.
Antes de podermos usar nosso assembly, temos que adicioná-lo ao cache global de assemblies (GAC). Abra o Prompt de Comando do Visual Studio 2008 novamente (para Vista / Windows7 / etc. Abra-o como Administrador). E execute o seguinte comando. gacutil /id:\myMethodsForSSIS\myMethodsForSSIS\bin\Release\myMethodsForSSIS.dll
flua este link para obter mais informações http://microsoft-ssis.blogspot.com/2011/05/referencing-custom-assembly-inside.html
fonte
Experimente isso em C #. Funciona:
Importe os namespaces abaixo:
Para JsonConvert:
using Newtonsoft.Json;
Para Arquivo:
using System.IO;
fonte