>백엔드 개발 >C++ >C#에서 서식 있는 JSON 출력을 어떻게 만들 수 있나요?

C#에서 서식 있는 JSON 출력을 어떻게 만들 수 있나요?

DDD
DDD원래의
2025-01-22 01:52:09672검색

How Can I Create Formatted JSON Output in C#?

C# 애플리케이션의 형식화된 JSON 직렬화

C#에 내장된 JavaScriptSerializer은 간결하고 읽기 어려운 JSON을 생성하는 경우가 많습니다. 이 문서에서는 형식화된 JSON 출력을 생성하는 뛰어난 방법을 보여줍니다.

Newtonsoft.Json(JSON.Net) 활용

JavaScriptSerializer에는 서식 기능에 제한이 있습니다. 더 많은 제어와 가독성을 위해서는 인기 있는 타사 라이브러리인 Newtonsoft.Json(JSON.Net)이 권장되는 솔루션입니다.

다음 예에서는 JSON.Net이 적절하게 들여쓰기된 JSON을 생성하는 방법을 보여줍니다.

<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>

출력:

결과 JSON은 들여쓰기로 깔끔하게 형식화됩니다.

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

JSON.Net을 사용하면 C# 프로젝트에서 올바른 형식의 사람이 읽을 수 있는 JSON 생성이 단순화되어 데이터 분석 및 디버깅에 큰 도움이 됩니다.

위 내용은 C#에서 서식 있는 JSON 출력을 어떻게 만들 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.