C# Convertir l'objet en une chaîne JSON

Minahil Noor 12 octobre 2023
  1. Programme C# pour convertir un objet en chaîne JSON en utilisant la méthode JavaScriptSerializer().Serialize()
  2. Programme C# pour convertir un objet en une chaîne JSON en utilisant la méthode JsonConvert.SerializeObject()
  3. Programme C# pour convertir un objet en chaîne de caractères JSON en utilisant la méthode JObject.FromObject()
C# Convertir l'objet en une chaîne JSON

En C#, les informations peuvent être converties dans un format utile appelé JavaScript Object Notation (JSON). Il est converti parce que le format JSON est plus simple à comprendre et plus facile à traiter.

Cet article se concentre sur les méthodes permettant de convertir un objet C# en une chaîne de caractères JSON.

Programme C# pour convertir un objet en chaîne JSON en utilisant la méthode JavaScriptSerializer().Serialize()

Pour mettre en œuvre cette méthode, nous créons d’abord un objet de classe personnalisé qui contient les informations. Cet objet est ensuite passé en paramètre à la méthode JavaScriptSerializer().Serialize(). Ainsi, nous obtenons nos informations converties en une chaîne JSON.

La syntaxe correcte pour utiliser cette méthode est la suivante:

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

Exemple de code:

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

Production:

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

Programme C# pour convertir un objet en une chaîne JSON en utilisant la méthode JsonConvert.SerializeObject()

JsonConvert.SerializeObject() est une méthode de classe JsonConvert. Elle est utilisée pour convertir un objet C# en une chaîne JSON. L’objet est passé en paramètre à cette méthode.

La syntaxe correcte pour utiliser cette méthode est la suivante:

JsonConvert.SerializeObject(ObjectName);

Exemple de code:

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

Production:

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

Programme C# pour convertir un objet en chaîne de caractères JSON en utilisant la méthode JObject.FromObject()

Cette méthode peut être mise en œuvre dans les versions antérieures de .Net. Elle convertit facilement un objet C# en une chaîne de caractères JSON. Le nom de l’objet est passé en paramètre à cette méthode.

La syntaxe correcte pour utiliser cette méthode est la suivante:

JObject.FromObject(ObjectName);

Exemple de code:

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

Production:

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

Article connexe - Csharp JSON