Maison >développement back-end >C++ >Comment écrire un fichier JSON en C# à l'aide de Newtonsoft.Json ou System.Text.Json ?

Comment écrire un fichier JSON en C# à l'aide de Newtonsoft.Json ou System.Text.Json ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-18 01:32:08776parcourir

How to Write a JSON File in C# Using Newtonsoft.Json or System.Text.Json?

Comment écrire un fichier JSON en C# ?

Syntaxe JSON et modèle de données

Le format JSON nécessite l'utilisation d'une syntaxe spécifique pour représenter les données structurées. Dans cet exemple, vous disposez d'un tableau JSON contenant deux objets, chacun contenant trois propriétés : "Id", "SSN" et "Message". Votre classe de modèle « données » définit ces propriétés.

Utilisez Newtonsoft Json.Net

Json.Net est une bibliothèque puissante et largement utilisée pour traiter JSON en C#. Voici comment l'utiliser :

<code class="language-csharp">using Newtonsoft.Json;

List<data> _data = new List<data>();
_data.Add(new data()
{
    Id = 1,
    SSN = 2,
    Message = "一条消息"
});

string json = JsonConvert.SerializeObject(_data.ToArray());

// 将字符串写入文件
File.WriteAllText(@"D:\path.txt", json);</code>

Json.Net offre un moyen flexible et efficace de sérialiser et de désérialiser les données JSON, et fournit des fonctionnalités avancées pour gérer des structures de données complexes et des paramètres de sérialisation personnalisés.

Utilisez System.Text.Json (.NET Core 3.0)

.NET Core introduit l'espace de noms System.Text.Json, qui fournit un sérialiseur JSON intégré :

<code class="language-csharp">using System.Text.Json;

List<data> _data = new List<data>();
_data.Add(new data()
{
    Id = 1,
    SSN = 2,
    Message = "一条消息"
});

string json = JsonSerializer.Serialize(_data);

// 将字符串写入文件
File.WriteAllText(@"D:\path.txt", json);</code>

System.Text.Json se concentre sur les performances et l'utilisation efficace de la mémoire, ce qui le rend idéal pour les scénarios de traitement JSON à haut débit.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn