C# Converta o objeto em uma string JSON

Minahil Noor 12 outubro 2023
  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