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
Libérer: 2025-01-22 01:52:09
original
670 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal