Maison >développement back-end >C++ >Comment puis-je créer une sortie JSON formatée en C# ?

Comment puis-je créer une sortie JSON formatée en C# ?

DDD
DDDoriginal
2025-01-22 01:52:09675parcourir

How Can I Create Formatted JSON Output in C#?

Sérialisation JSON formatée dans les applications C#

Le JavaScriptSerializer intégré de C# produit souvent du JSON compact et moins lisible. Cet article présente une méthode supérieure pour générer une sortie JSON formatée.

Utilisation de Newtonsoft.Json (JSON.Net)

JavaScriptSerializer a des limites dans ses capacités de formatage. Pour plus de contrôle et de lisibilité, Newtonsoft.Json (JSON.Net), une bibliothèque tierce populaire, est la solution recommandée.

L'exemple suivant montre comment JSON.Net crée un JSON correctement indenté :

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

namespace JsonFormattingExample
{
    class Program
    {
        static void Main(string[] args)
        {
            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);
            Console.WriteLine(json);
        }
    }

    class Product
    {
        public string[] Sizes { get; set; }
        public decimal Price { get; set; }
        public DateTime Expiry { get; set; }
        public string Name { get; set; }
    }
}</code>

Sortie :

Le JSON résultant sera soigneusement formaté avec une indentation :

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

L'utilisation de JSON.Net simplifie la création de JSON bien formaté et lisible par l'homme dans vos projets C#, facilitant grandement l'analyse des données et le débogage.

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