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 |