Maison >développement back-end >C++ >Comment rendre JSON lisible par l'homme en C# à l'aide de JSON.Net ?

Comment rendre JSON lisible par l'homme en C# à l'aide de JSON.Net ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-22 01:41:13289parcourir

How to Make JSON Human-Readable in C# Using JSON.Net?

Sérialisez JSON dans un format facile à lire en utilisant C# et JSON.Net

Lors du traitement de JSON dans un environnement .NET à l'aide de C#, vous devrez peut-être sérialiser le JSON en texte formaté facile à lire. Par défaut, le JSON généré par JavaScriptSerializer est très compact et difficile à lire. Pour résoudre ce problème, vous pouvez utiliser la populaire bibliothèque JSON JSON.Net, qui offre des fonctionnalités plus avancées.

Installer JSON.Net

Tout d'abord, installez le package JSON.Net via NuGet ou la console du gestionnaire de packages :

<code>Install-Package Newtonsoft.Json</code>

Formater JSON à l'aide de JSON.Net

Pour formater JSON à l'aide de JSON.Net, modifiez simplement la méthode SerializeObject comme suit :

<code>using Newtonsoft.Json;

...

string json = JsonConvert.SerializeObject(object, Formatting.Indented);</code>
Le paramètre

Formatting.Indented garantit que le JSON généré est formaté avec une indentation et des nouvelles lignes, améliorant ainsi la lisibilité.

Exemple

Considérons l'exemple suivant :

<code>Product product = new Product
{
    Name = "Apple",
    Expiry = new DateTime(2008, 12, 28),
    Price = 3.99M,
    Sizes = new[] { "Small", "Medium", "Large" }
};

string json = JsonConvert.SerializeObject(product, Formatting.Indented);</code>

Ce code générera le JSON formaté suivant :

<code>{
  "Sizes": [
    "Small",
    "Medium",
    "Large"
  ],
  "Price": 3.99,
  "Expiry": "/Date(1230447600000-0700)/",
  "Name": "Apple"
}</code>

Résumé

En tirant parti de la puissance de JSON.Net, vous pouvez facilement formater JSON dans votre application C# pour le rendre plus facile à lire et à comprendre, facilitant ainsi le débogage et l'analyse.

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