C#:
Làm việc với JSON

Làm thế nào:

Trong C#, bạn có khả năng sẽ sử dụng không gian tên System.Text.Json để xử lý JSON. Giả sử bạn có một class đơn giản:

public class Gamer
{
    public string GamerTag { get; set; }
    public int HighScore { get; set; }
}

Để serialize đối tượng này sang JSON, làm như sau:

var gamer = new Gamer { GamerTag = "PlayerOne", HighScore = 9001 };
string jsonString = JsonSerializer.Serialize(gamer);
Console.WriteLine(jsonString);

Kết quả:

{"GamerTag":"PlayerOne","HighScore":9001}

Để deserialize từ JSON trở lại thành đối tượng:

string jsonString = "{\"GamerTag\":\"PlayerOne\",\"HighScore\":9001}";
Gamer gamer = JsonSerializer.Deserialize<Gamer>(jsonString);
Console.WriteLine($"GamerTag: {gamer.GamerTag}, HighScore: {gamer.HighScore}");

Kết quả:

GamerTag: PlayerOne, HighScore: 9001

Nghiên cứu sâu

JSON đã trở thành định dạng dữ liệu được ưa chuộng từ đầu những năm 2000, thay thế XML do sự đơn giản của nó. Mặc dù System.Text.Json hiện là thư viện được ưa chuộng trong C# cho .NET Core và .NET 5+, thư viện Newtonsoft.Json đã là tiêu chuẩn de facto trong nhiều năm. System.Text.Json tập trung vào hiệu suất cao và cấp phát bộ nhớ thấp, nhưng Newtonsoft.Json vẫn có bộ tính năng rộng lớn hơn mà một số ứng dụng có thể yêu cầu.

Xem thêm