.net Core Console App Read Json File

4 min read Jun 03, 2024
.net Core Console App Read Json File

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èque System.Text.Json pour désérialiser la chaîne JSON en un objet Person.
  • 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.

Featured Posts