.net 6 Json

3 min read Jun 03, 2024
.net 6 Json

Travailler avec JSON dans .NET 6

.NET 6 offre un large éventail d'outils et de fonctionnalités pour travailler avec JSON, un format de données largement utilisé pour l'échange d'informations. Que vous souhaitiez sérialiser des objets .NET en JSON ou désérialiser des données JSON en objets .NET, .NET 6 vous fournit des méthodes simples et efficaces.

Sérialisation JSON avec System.Text.Json

La bibliothèque System.Text.Json est la solution recommandée pour la sérialisation et la désérialisation JSON dans .NET 6. Elle est intégrée à .NET et offre une performance élevée.

Voici un exemple simple 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
var person = new Person { FirstName = "John", LastName = "Doe", Age = 30 };

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

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

Ce code affichera le JSON suivant:

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

Désérialisation JSON avec System.Text.Json

De même, vous pouvez facilement désérialiser des données JSON en objets .NET en utilisant System.Text.Json.

Voici un exemple:

using System.Text.Json;

// JSON de test
string jsonString = @"
{
  ""FirstName"": ""Jane"",
  ""LastName"": ""Doe"",
  ""Age"": 25
}";

// Désérialiser en objet
Person person = JsonSerializer.Deserialize(jsonString);

// Afficher les informations
Console.WriteLine($"Nom complet: {person.FirstName} {person.LastName}");
Console.WriteLine($"Âge: {person.Age}");

Ce code affichera:

Nom complet: Jane Doe
Âge: 25

Options de Sérialisation

System.Text.Json vous offre un large éventail d'options pour contrôler le processus de sérialisation. Vous pouvez personnaliser des éléments comme le nom des propriétés, le format des dates, la gestion des erreurs et bien plus encore.

Conclusion

.NET 6 offre des fonctionnalités puissantes et flexibles pour travailler avec JSON. La bibliothèque System.Text.Json intégrée est une solution performante et fiable pour la sérialisation et la désérialisation JSON. Vous pouvez l'utiliser pour sérialiser, désérialiser, et manipuler des données JSON de manière efficace et simple dans vos applications .NET.