Article image
Mateus Oliveira
Mateus Oliveira14/04/2024 00:43
Compartilhe

Manipulação de JSON em C#

    Manipulação de JSON em C# usando a biblioteca Newtonsoft.Json

    JSON (JavaScript Object Notation) tornou-se um formato popular para troca de dados entre sistemas devido à sua simplicidade e facilidade de leitura tanto por humanos quanto por máquinas. No ecossistema C#, uma das maneiras mais comuns de trabalhar com JSON é através da biblioteca Newtonsoft.Json (também conhecida como Json.NET). Esta biblioteca é amplamente utilizada devido à sua performance, flexibilidade e facilidade de uso.

    Neste artigo, vamos explorar como utilizar a biblioteca Newtonsoft.Json para manipulação de JSON em C#. Vamos abordar como serializar objetos C# em JSON e desserializá-los de volta para objetos C#, além de fornecer exemplos de código para ilustrar os conceitos.

    Instalação da Biblioteca

    A biblioteca Newtonsoft.Json pode ser facilmente instalada em seu projeto C# através do NuGet Package Manager. Você pode procurar por "Newtonsoft.Json" na guia "Browse" e instalar a última versão disponível.

    Serialização de Objetos C# em JSON

    Serialização é o processo de converter um objeto C# em uma string JSON. Isso é útil quando você deseja enviar dados de um aplicativo C# para outro sistema ou armazená-los em um formato que possa ser facilmente compartilhado ou persistido.

    Para serializar um objeto em JSON utilizando o Json.NET, você pode utilizar o método "JsonConvert.SerializeObject()" da seguinte maneira:

    using Newtonsoft.Json;
    
    
    // Definindo uma classe de exemplo
    public class Pessoa
    {
      public string Nome { get; set; }
      public int Idade { get; set; }
    }
    
    
    class Program
    {
      static void Main(string[] args)
      {
          // Criando uma instância da classe Pessoa
          Pessoa pessoa = new Pessoa { Nome = "João", Idade = 30 };
    
    
          // Serializando o objeto em JSON
          string json = JsonConvert.SerializeObject(pessoa);
    
    
          // Exibindo o JSON serializado
          Console.WriteLine(json);
      }
    }
    
    

    Desserialização de JSON em Objetos C#

    Desserialização é o processo de converter uma string JSON de volta para um objeto C#. Isso é útil quando você recebe dados em formato JSON e precisa trabalhar com eles dentro de seu aplicativo C#.

    Para desserializar JSON em um objeto C# utilizando o Json.NET, você pode utilizar o método "JsonConvert.DeserializeObject()" da seguinte maneira:

    using Newtonsoft.Json;
    
    
    class Program
    {
      static void Main(string[] args)
      {
          // JSON de exemplo
          string json = "{\"Nome\":\"Maria\",\"Idade\":25}";
    
    
          // Desserializando o JSON em um objeto Pessoa
          Pessoa pessoa = JsonConvert.DeserializeObject<Pessoa>(json);
    
    
          // Exibindo os dados do objeto desserializado
          Console.WriteLine($"Nome: {pessoa.Nome}, Idade: {pessoa.Idade}");
      }
    }
    
    
    

    Conclusão

    A biblioteca Newtonsoft.Json(https://www.newtonsoft.com/json) oferece uma maneira fácil e eficiente de trabalhar com JSON em aplicativos C#. Com suas capacidades de serialização e desserialização, é possível integrar sistemas que utilizam JSON como formato de troca de dados de forma simples e robusta.

    Este artigo forneceu uma introdução básica à manipulação de JSON em C# usando o Json.NET, abordando a serialização de objetos C# em JSON e a desserialização de JSON em objetos C#. Espero que esses exemplos tenham sido úteis e ajudado você a começar a trabalhar com JSON em seus projetos C#.

    Referencias:

    https://www.newtonsoft.com/json

    capa - https://www.cscode.net/images/seo/211211111323835517.jpeg

    Compartilhe
    Comentários (0)