Lire des fichiers JSON dans une application console .NET Core
Introduction
Les fichiers JSON (JavaScript Object Notation) sont un format de données léger et largement utilisé pour le stockage et l'échange d'informations. Dans les applications .NET Core, il est courant d'avoir besoin de lire des données à partir de fichiers JSON. Cet article vous guidera à travers les étapes nécessaires pour lire un fichier JSON dans une application console .NET Core.
Configuration du projet
Commencez par créer une nouvelle application console .NET Core. Vous pouvez utiliser la commande suivante dans votre terminal :
dotnet new console -o MyJsonApp
Remplacez MyJsonApp
par le nom de votre projet.
Ajout de la référence NuGet
Pour travailler avec les fichiers JSON, vous aurez besoin de la bibliothèque System.Text.Json
. Elle est déjà incluse par défaut dans les projets .NET Core, mais il peut être utile de la vérifier :
dotnet add package System.Text.Json
Création du fichier JSON
Créez un fichier JSON nommé data.json
dans le répertoire de votre projet. Voici un exemple de contenu pour le fichier :
{
"name": "John Doe",
"age": 30,
"city": "New York"
}
Lecture du fichier JSON
Voici le code pour lire le fichier JSON et afficher les données :
using System.Text.Json;
// Chemin du fichier JSON
string filePath = "data.json";
// Lire le contenu du fichier
string jsonString = File.ReadAllText(filePath);
// Désérialiser le JSON en un objet C#
Person person = JsonSerializer.Deserialize(jsonString);
// Afficher les données
Console.WriteLine($"Name: {person.Name}");
Console.WriteLine($"Age: {person.Age}");
Console.WriteLine($"City: {person.City}");
// Définir la classe C# pour représenter les données JSON
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public string City { get; set; }
}
Explication du code:
File.ReadAllText(filePath)
lit le contenu du fichier JSON en tant que chaîne de caractères.JsonSerializer.Deserialize<Person>(jsonString)
utilise la bibliothèqueSystem.Text.Json
pour désérialiser la chaîne JSON en un objetPerson
.- La classe
Person
est définie pour correspondre à la structure du fichier JSON.
Lancement de l'application
Exécutez l'application console en utilisant la commande suivante :
dotnet run
Les données du fichier JSON seront affichées dans la console.
Conclusion
Cet article vous a montré comment lire des fichiers JSON dans une application console .NET Core. L'utilisation de la bibliothèque System.Text.Json
simplifie le processus de désérialisation des données JSON en objets C#. N'oubliez pas de modifier la classe Person
en fonction de la structure de vos fichiers JSON.