Maison >développement back-end >C++ >Comment puis-je obtenir une sortie JSON formatée dans .NET en utilisant C# ?

Comment puis-je obtenir une sortie JSON formatée dans .NET en utilisant C# ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-22 01:31:12797parcourir

How Can I Get Formatted JSON Output in .NET Using C#?

Obtenez une sortie JSON formatée en utilisant C# dans .NET

Lors de la sérialisation des fichiers de configuration à l'aide de l'analyseur .NET JSON, vous pouvez rencontrer des problèmes avec la sortie JSON non formatée. Pour résoudre ce problème, explorons la solution en utilisant JSON.Net.

Formater JSON à l'aide de JSON.Net

JSON.Net fournit l'option Formatting.Indented, qui formate la sortie JSON pour plus de lisibilité. Voici un exemple modifié :

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

namespace JsonPrettyPrint
{
    class Product
    {
        // 属性...
    }

    class Program
    {
        static void Main(string[] args)
        {
            Product product = new Product();

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

Sortie formatée :

<code class="language-json">{
  "Sizes": [],
  "Price": 0,
  "Expiry": "0001-01-01T00:00:00",
  "Name": null
}</code>

Autres consignes :

    L'option
  • Formatting.Indented garantit une indentation appropriée pour plus de lisibilité.
  • Vous pouvez également personnaliser les options de formatage en créant un objet JsonSerializerSettings personnalisé.
  • La documentation JSON.Net fournit plus de détails sur la sérialisation et le formatage des objets.

Conclusion :

En tirant parti des capacités de formatage de JSON.Net, vous pouvez facilement obtenir une sortie JSON formatée tout en conservant la compatibilité avec l'écosystème .NET. Cette approche fournit une solution concise et lisible pour le traitement JSON.

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