C# Convertir el objeto en una cadena JSON

Minahil Noor 12 octubre 2023
  1. Programa de C# para convertir un objeto en una cadena JSON usando el método JavaScriptSerializer().Serialize()
  2. Programa C# para convertir un objeto en una cadena JSON utilizando el método JsonConvert.SerializeObject()
  3. Programa de C# para convertir un objeto en una cadena JSON usando el método JObject.FromObject()
C# Convertir el objeto en una cadena JSON

En C#, la información puede ser convertida en un formato útil llamado JavaScript Object Notation (JSON). Se convierte porque el formato JSON es más simple de entender y más fácil de procesar.

Este artículo se centra en los métodos para convertir un objeto de C# en una cadena JSON.

Programa de C# para convertir un objeto en una cadena JSON usando el método JavaScriptSerializer().Serialize()

Para implementar este método, primero creamos un objeto de clase personalizado que contiene la información. Este objeto se pasa como un parámetro al método JavaScriptSerializer().Serialize(). Como resultado, obtenemos nuestra información convertida en una cadena JSON.

La sintaxis correcta para usar este método es la siguiente:

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

Código de ejemplo:

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;
}

Producción :

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

Programa C# para convertir un objeto en una cadena JSON utilizando el método JsonConvert.SerializeObject()

JsonConvert.SerializeObject() es un método de clase JsonConvert. Se usa para convertir un objeto C# en una cadena JSON. El objeto se pasa como un parámetro a este método.

La sintaxis correcta para usar este método es la siguiente:

JsonConvert.SerializeObject(ObjectName);

Código de ejemplo:

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;
    }
  }
}

Producción :

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

Programa de C# para convertir un objeto en una cadena JSON usando el método JObject.FromObject()

Este método puede ser implementado en las versiones anteriores de .Net. Convierte fácilmente un objeto C# en una cadena JSON. El nombre del objeto se pasa como un parámetro a este método.

La sintaxis correcta para usar este método es la siguiente:

JObject.FromObject(ObjectName);

Código de ejemplo:

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;
    }
  }
}

Producción :

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

Artículo relacionado - Csharp JSON