C# Converta o objeto em uma string JSON

Minahil Noor 30 janeiro 2023 1 novembro 2020
  1. Programa C# para converter um objeto em JSON String Utilizando JavaScriptSerializer().Serialize() Método
  2. C# Programa para converter um objeto em uma string JSON Utilizando JsonConvert.SerializeObject() Método
  3. C# Programa para converter um objeto em JSON String Utilizando JObject.FromObject() Método
C# Converta o objeto em uma string JSON

Em C#, as informações podem ser convertidas em um formato útil chamado JavaScript Object Notation (JSON). Ela é convertida porque o formato JSON é mais simples de entender e mais fácil de processar.

Este artigo enfoca os métodos para converter um objeto em C# em uma string JSON.

Programa C# para converter um objeto em JSON String Utilizando JavaScriptSerializer().Serialize() Método

Para implementar este método, primeiro criamos um objeto de classe personalizado que contém as informações. Este objeto é então passado como parâmetro para o método JavaScriptSerializer().Serialize(). Como resultado, convertemos nossas informações para uma string JSON.

A sintaxe correta para utilizar este método é a seguinte:

var jsonStringName = new JavaScriptSerializer();
var jsonStringResult = jsonStringName.Serialize(ObjectName);

Código de exemplo:

using System;
using System.Web.Script.Serialization;


class Conversion
{
    static void Main()
    {
        //Creating Custom Class Object
        var Object = new MyInformation
        {
            firstName = "Olivia",
            lastName = "Mason",
            dateOfBirth = new DateOfBirth
            {
                year = 1999,
                month = 06,
                day = 19
            }
        };
        //Creating a JavaScriptSerializer Object
        var jsonString = new JavaScriptSerializer();
        //Use of Serialize() method
        var jsonStringResult = jsonString.Serialize(Object);
        Console.WriteLine(jsonStringResult);
    }
}
//Custom Classes
public class MyInformation
{
    public string firstName;
    public string lastName;
    public DateOfBirth dateOfBirth;
}

public class DateOfBirth
{
    public int year;
    public int month;
    public int day;
    
}

Resultado:

{
    "firstName":"Olivia",
    "lastName":"Mason",
    "dateOfBirth":
    {
        "year":"1999",
        "month":"06",
        "day":"19"
    }
}

C# Programa para converter um objeto em uma string JSON Utilizando JsonConvert.SerializeObject() Método

JsonConvert.SerializeObject() é um método de classe JsonConvert. Ele é utilizado para converter um objeto C# em uma string JSON. O objeto é passado como um parâmetro para este método.

A sintaxe correta para utilizar este método é a seguinte:

JsonConvert.SerializeObject(ObjectName);

Código de exemplo:

using System;
using Newtonsoft.Json;
 
 
namespace JSONConversion
{
    public class Conversion
    {
        public static void Main(string[] args)
        {
            //Creating custom class object
            Name NewName =new Name
                 {FirstName = "Olivia",
                  LastName = "Mason"};
            //Use of JsonConvert.SerializeObject()
            string jsonString = JsonConvert.SerializeObject(NewName);
            Console.WriteLine(jsonString);
}  
        //Creating custom class
public class Name  
{  
    public string FirstName;  
    public string LastName;    
 
}
    }
}

Resultado:

{
    'FirstName': 'Olivia',
    'LastName': 'Mason'
}

C# Programa para converter um objeto em JSON String Utilizando JObject.FromObject() Método

Este método pode ser implementado nas versões anteriores do .Net. Ele converte facilmente um objeto em C# para uma string JSON. O nome do objeto é passado como um parâmetro para este método.

A sintaxe correta para utilizar este método é a seguinte:

JObject.FromObject(ObjectName);

Exemplo de código:

using System;
using Newtonsoft.Json.Linq;

 
namespace JSONConversion
{
    public class Conversion
    {
        public static void Main(string[] args)
        {
             name Name = new name 
             {firstname = "Olivia",
             lastname = "Mason"};
             //Use of the method
             var json = JObject.FromObject(Name);  
             Console.WriteLine(json); 
         }  
public class name{
    public string firstname;
    public string lastname;
       }
    }
}
    

Resultado:

{
  "firstname": "Olivia",
  "lastname": "Mason"
}

Artigo relacionado - Csharp JSON