.net 6 Serialize Json

3 min read Jun 03, 2024
.net 6 Serialize Json

Sérialiser et Désérialiser des Objets JSON avec .NET 6

Le format JSON (JavaScript Object Notation) est un standard populaire pour l'échange de données entre applications. .NET 6 offre des outils intégrés pour la sérialisation et la désérialisation d'objets JSON, facilitant ainsi la communication avec les API REST, la sauvegarde de données et la manipulation de données structurées.

Sérialiser des Objets en JSON

Pour sérialiser un objet .NET en JSON, vous pouvez utiliser la classe JsonSerializer de l'espace de noms System.Text.Json. Voici un exemple simple :

using System.Text.Json;

// Créer un objet
var user = new User { Name = "John Doe", Age = 30 };

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

// Afficher le JSON
Console.WriteLine(jsonString);

Ce code affichera la sortie JSON suivante :

{"Name":"John Doe","Age":30}

Désérialiser des Objets JSON

De même, vous pouvez utiliser la classe JsonSerializer pour désérialiser des données JSON en objets .NET. Voici un exemple :

using System.Text.Json;

// JSON à désérialiser
string jsonString = "{\"Name\":\"Jane Doe\",\"Age\":25}";

// Désérialiser le JSON en un objet User
User user = JsonSerializer.Deserialize(jsonString);

// Afficher les informations de l'utilisateur
Console.WriteLine($"Nom : {user.Name}, Age : {user.Age}");

Ce code affichera :

Nom : Jane Doe, Age : 25

Options de Sérialisation

JsonSerializer offre de nombreuses options pour personnaliser le processus de sérialisation. Vous pouvez, par exemple, contrôler le formatage du JSON, ignorer certaines propriétés ou utiliser des noms de propriétés personnalisés.

Voici un exemple d'utilisation d'options de sérialisation :

// Créer un objet JsonSerializerOptions
var options = new JsonSerializerOptions
{
    WriteIndented = true, // Formater le JSON avec des indentations
    PropertyNameCaseInsensitive = true // Ignorer la casse des noms de propriété
};

// Sérialiser l'objet avec les options spécifiées
string jsonString = JsonSerializer.Serialize(user, options);

Conclusion

.NET 6 simplifie la manipulation de données JSON avec des outils puissants et flexibles. La sérialisation et la désérialisation d'objets JSON sont des tâches courantes dans le développement d'applications .NET, et les fonctionnalités intégrées de .NET 6 facilitent grandement ces opérations. N'hésitez pas à explorer les options disponibles pour personnaliser votre processus de sérialisation et de désérialisation selon vos besoins spécifiques.

Featured Posts