본문 바로가기
C#

[C#] JSON 데이터를 beautify(예쁘게 정렬하여 가독성을 높이는 것)하고 indent(들여쓰기)하는 방법

by Minius 2023. 7. 28.
반응형

배경

C#에서 JSON 데이터를 beautify(예쁘게 정렬하여 가독성을 높이는 것)하고 들여쓰기(indent)하는 방법은 Newtonsoft.Json 라이브러리를 사용하여 쉽게 구현할 수 있습니다. Newtonsoft.Json은 C#에서 널리 사용되는 JSON 라이브러리로서, JSON 데이터를 다루는 다양한 기능을 제공합니다.

 

예제

아래는 Newtonsoft.Json 라이브러리를 사용하여 C#에서 JSON 데이터를 beautify하고 들여쓰기하는 예제입니다:

 

  1. 먼저, Newtonsoft.Json 라이브러리를 프로젝트에 추가해야 합니다. NuGet 패키지 관리자를 통해 Newtonsoft.Json 패키지를 설치할 수 있습니다.
  2. 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 글 보기

https://blog.minius.dev/233

 

[C#] JSON 항목 삭제가 불가능 할 때 삭제 하는 방법

배경 C#에서 JSON의 항목을 삭제하던 중, 에러를 만났다. Cannot add or remove items from Newtonsoft.Json.Linq.JProperty. JProperty에서 항목을 추가하거나 삭제할 수 없다는 것. 이유 이유는 token["_id"]와 같이 접근

blog.minius.dev

 

댓글