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 중국어 웹사이트의 기타 관련 기사를 참조하세요!