반응형
배경
C#에서 JSON 데이터를 beautify(예쁘게 정렬하여 가독성을 높이는 것)하고 들여쓰기(indent)하는 방법은 Newtonsoft.Json 라이브러리를 사용하여 쉽게 구현할 수 있습니다. Newtonsoft.Json은 C#에서 널리 사용되는 JSON 라이브러리로서, JSON 데이터를 다루는 다양한 기능을 제공합니다.
예제
아래는 Newtonsoft.Json 라이브러리를 사용하여 C#에서 JSON 데이터를 beautify하고 들여쓰기하는 예제입니다:
- 먼저, Newtonsoft.Json 라이브러리를 프로젝트에 추가해야 합니다. NuGet 패키지 관리자를 통해 Newtonsoft.Json 패키지를 설치할 수 있습니다.
- JSON 데이터를 beautify하고 들여쓰기하는 예제 코드는 다음과 같습니다:
using System;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
namespace JsonBeautifyExample
{
class Program
{
static void Main(string[] args)
{
// 원본 JSON 데이터
string jsonString = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
// 원본 JSON을 JObject로 파싱
JObject jsonObject = JObject.Parse(jsonString);
// 들여쓰기하여 예쁘게 정렬된 JSON 문자열 생성
string beautifiedJson = JsonConvert.SerializeObject(jsonObject, Formatting.Indented);
// beautifiedJson 출력
Console.WriteLine(beautifiedJson);
}
}
}
위 예제에서는 원본 JSON 데이터를 JObject로 파싱한 후, JsonConvert.SerializeObject 메서드를 사용하여 들여쓰기 옵션(Formatting.Indented)을 적용하여 예쁘게 정렬된 JSON 문자열을 생성합니다. 이렇게 생성된 beautifiedJson은 들여쓰기와 줄 바꿈이 적용되어 가독성이 높아진 JSON 문자열입니다.
결과
실행 결과는 다음과 같습니다:
{
"name": "John",
"age": 30,
"city": "New York"
}
위와 같이 Newtonsoft.Json 라이브러리를 사용하면 C#에서 간단하게 JSON 데이터를 beautify하고 들여쓰기할 수 있습니다. JSON 데이터가 복잡한 경우에도 높은 가독성을 유지할 수 있도록 도와줍니다.
다른 JSON 글 보기
'C#' 카테고리의 다른 글
[C#] HttpClient, IHttpClientFactory 차이와 올바른 사용법 (0) | 2024.03.25 |
---|---|
[C#] 명시적 & 묵시적 형변환 (0) | 2023.11.10 |
[C#] 요소가 null일 때 처리하는 방법 (0) | 2023.07.27 |
[C#] params로 매개변수 여러개 받는 방법 (0) | 2023.07.20 |
[C#] 코드 최적화 팁 및 요령 (0) | 2023.02.15 |
댓글