.net 6 Json Deserialize

4 min read Jun 03, 2024
.net 6 Json Deserialize

Désérialiser des données JSON avec .NET 6

.NET 6 offre une variété de façons de désérialiser des données JSON. C'est une tâche courante lors du développement d'applications qui interagissent avec des API ou des bases de données qui stockent des données au format JSON. Dans cet article, nous explorerons les méthodes les plus courantes pour désérialiser des données JSON avec .NET 6.

Utiliser System.Text.Json

System.Text.Json est le fournisseur de sérialisation/désérialisation JSON par défaut dans .NET 6. Il est performant, flexible et possède une API intuitive. Voici un exemple simple de désérialisation d'un objet JSON :

using System.Text.Json;

// Données JSON en chaîne de caractères
string jsonString = @"
{
  ""name"": ""John Doe"",
  ""age"": 30
}";

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

// Affichage des données
Console.WriteLine($"Nom: {person.Name}, Age: {person.Age}");

// Définition de la classe Person
public class Person
{
  public string Name { get; set; }
  public int Age { get; set; }
}

Dans cet exemple, System.Text.Json analyse la chaîne JSON et crée un objet Person avec les valeurs correspondantes.

Utiliser Newtonsoft.Json

Newtonsoft.Json est une bibliothèque tierce populaire pour la manipulation de JSON en .NET. Elle offre de nombreuses fonctionnalités avancées, notamment la gestion des attributs personnalisés et la prise en charge des types complexes.

using Newtonsoft.Json;

// Données JSON en chaîne de caractères
string jsonString = @"
{
  ""name"": ""John Doe"",
  ""age"": 30
}";

// Désérialisation en objet C#
Person person = JsonConvert.DeserializeObject(jsonString);

// Affichage des données
Console.WriteLine($"Nom: {person.Name}, Age: {person.Age}");

// Définition de la classe Person
public class Person
{
  public string Name { get; set; }
  public int Age { get; set; }
}

L'utilisation de Newtonsoft.Json est similaire à celle de System.Text.Json, mais offre des options de configuration plus avancées.

Options de désérialisation

System.Text.Json et Newtonsoft.Json offrent des options de configuration pour personnaliser la désérialisation JSON selon vos besoins. Vous pouvez spécifier des noms de propriétés, des attributs de désérialisation, des stratégies de désérialisation et bien plus encore.

Conclusion

La désérialisation de données JSON est une tâche courante en .NET 6. System.Text.Json est le fournisseur par défaut et offre une solution simple et efficace. Newtonsoft.Json est une alternative populaire avec des fonctionnalités plus avancées. En choisissant la méthode qui convient à votre cas d'utilisation, vous pouvez facilement extraire les données de votre code et les utiliser dans vos applications.