.net Core 6 Serialize Object To Json

4 min read Jun 03, 2024
.net Core 6 Serialize Object To Json

Sérialiser un objet en JSON avec .NET 6

La sérialisation d'objets en JSON est une tâche courante dans le développement d'applications .NET. .NET 6 fournit une bibliothèque intégrée puissante et facile à utiliser pour convertir des objets en format JSON et vice versa.

Utilisation de System.Text.Json

La bibliothèque System.Text.Json est la bibliothèque de sérialisation/désérialisation JSON recommandée pour .NET 6. Elle offre une variété de fonctionnalités, notamment :

  • Performances améliorées: System.Text.Json est optimisé pour les performances et offre une sérialisation/désérialisation plus rapide que les méthodes précédentes.
  • Configuration flexible: Vous pouvez personnaliser le processus de sérialisation en utilisant des attributs ou des options de configuration.
  • Compatibilité étendue: La bibliothèque prend en charge une large gamme de types de données, y compris les types de base, les collections, les objets personnalisés et les types génériques.

Exemple de sérialisation d'un objet en JSON

using System.Text.Json;

// Définir un objet 
public class Person
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public int Age { get; set; }
}

// Créer un objet Person
var person = new Person { FirstName = "John", LastName = "Doe", Age = 30 };

// Sérialiser l'objet en JSON
string jsonString = JsonSerializer.Serialize(person);

// Afficher la sortie JSON
Console.WriteLine(jsonString);

Ce code créera une chaîne JSON représentant l'objet person:

{"FirstName":"John","LastName":"Doe","Age":30}

Désérialisation de JSON en objet

Pour désérialiser une chaîne JSON en objet, vous pouvez utiliser la méthode JsonSerializer.Deserialize<T>():

// Chaîne JSON à désérialiser
string jsonString = "{\"FirstName\":\"John\",\"LastName\":\"Doe\",\"Age\":30}";

// Désérialiser la chaîne JSON en objet Person
Person person = JsonSerializer.Deserialize(jsonString);

// Afficher les informations de l'objet
Console.WriteLine($"Nom: {person.FirstName} {person.LastName}, Age: {person.Age}");

Ce code désérialisera la chaîne JSON en un objet Person et affichera les informations de l'objet.

Conclusion

System.Text.Json est la bibliothèque de sérialisation/désérialisation JSON recommandée pour .NET 6. Elle est puissante, flexible et facile à utiliser, offrant une solution complète pour les besoins de conversion de données JSON. La sérialisation d'objets en JSON est une tâche courante dans le développement .NET, et System.Text.Json offre une solution robuste et efficace. La maîtrise de la sérialisation/désérialisation JSON est essentielle pour créer des applications .NET robustes et performantes.

Related Post