본문 바로가기

C#

C# JSON 직렬화 System.Text.Json

1. JSON 직렬화 개념

JSON 직렬화는 객체를 JSON 문자열로 변환하는 과정입니다. C#에서는 System.Text.Json 네임스페이스가 가볍고 빠른 JSON 직렬화 및 역직렬화를 지원합니다.

2. 코드 예제

아래 예제는 클래스를 정의하고 이를 JSON으로 직렬화하는 간단한 프로그램입니다.

using System;
using System.Text.Json;

public class Person
{
    public string Name { get; set; }
    public int Age { get; set; }
}

class Program
{
    static void Main()
    {
        var person = new Person { Name = "홍길동", Age = 30 };
        string jsonString = JsonSerializer.Serialize(person);
        Console.WriteLine(jsonString); // 출력: {"Name":"홍길동","Age":30}
    }
}

3. 주의사항 및 팁

System.Text.Json은 기본적으로 속성(Property)만 직렬화하며, private 필드는 직렬화되지 않습니다. 필요 시 JsonSerializerOptions를 활용해 이름 변환, null 처리 등을 설정할 수 있습니다.

'C#' 카테고리의 다른 글

C# Switch 표현식 (Switch Expression)  (0) 2026.04.07
C# Task와 Task<T> 사용법  (0) 2026.04.06
C# 파일 읽기/쓰기 (File I/O)  (0) 2026.04.03
C# 예외 처리 try-catch-finally  (0) 2026.04.03
C# Dictionary와 HashSet 활용  (0) 2026.04.02