Các chủ đề C# quan trọng

Chuyển đổi đối tượng sang JSON và ngược lại trong C#

Trong bài học này, bạn sẽ chuyển một đối tượng C# thành chuỗi JSON và tạo lại đối tượng từ chuỗi đó bằng System.Text.Json.

Giới thiệu

JSON là định dạng phổ biến để trao đổi dữ liệu giữa các ứng dụng, đặc biệt là qua API. Thư viện System.Text.Json có sẵn trong .NET giúp chuyển đổi đối tượng sang JSON (serialize) và từ JSON trở lại đối tượng (deserialize) với hiệu năng cao.

Phương thức JsonSerializer.Serialize chuyển record Product thành chuỗi JSON. Phương thức Deserialize<Product> đọc chuỗi đó và tạo lại một đối tượng Product. Kết quả có thể là null nếu dữ liệu rỗng hoặc sai định dạng, nên chương trình dùng toán tử ?. khi truy cập Name và Price. Kết quả in ra là Book: 12.5.

Ví dụ C# chạy được

C#
Chạy code →
Program.cs
using System;
using System.Text.Json;

record Product(string Name, decimal Price);

class Program
{
    static void Main()
    {
        var json = JsonSerializer.Serialize(new Product("Book", 12.5m));
        var product = JsonSerializer.Deserialize<Product>(json);
        Console.WriteLine($"{product?.Name}: {product?.Price}");
    }
}
Kết quả khi chạy
Book: 12.5

Luyện tập với trình gỡ lỗi

Đặt breakpoint ở một phép gán hoặc điều kiện quan trọng, bấm Debug và xem giá trị các biến cục bộ (local variable) trước khi bước sang dòng tiếp theo.

Luyện tập với thử thách

Áp dụng kiến thức của bài học này để giải một bài toán thực tế. Mỗi thử thách chạy ngay trên trình duyệt, có kiểm thử tức thì và AI nhận xét.

Tất cả thử thách