[C#] JSON 데이터를 beautify(예쁘게 정렬하여 가독성을 높이는 것)하고 indent(들여쓰기)하는 방법
배경
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#] JSON 항목 삭제가 불가능 할 때 삭제 하는 방법
배경 C#에서 JSON의 항목을 삭제하던 중, 에러를 만났다. Cannot add or remove items from Newtonsoft.Json.Linq.JProperty. JProperty에서 항목을 추가하거나 삭제할 수 없다는 것. 이유 이유는 token["_id"]와 같이 접근
blog.minius.dev