- Hướng dẫn đọc webcam trong Windows Form C# bằng thư viện Aforge
- Chụp ảnh màn hình bằng C#
- Hướng dẫn sử dụng JSON trong C#
JSON là chuẩn dữ liệu được sử dụng phổ biến hiện nay với khả năng linh hoạt để hiển thị dữ liệu có cấu trúc khác nhau. Bài viết này hướng dẫn sử dụng JSON bằng thư viện NewtonSoft Json.
Khi bạn viết chương trình bằng C# gửi dữ liệu đến các chương trình khác thông qua API thì bạn cần chuyển dữ liệu thành JSON. Cách này giúp dữ liệu dễ dàng, ít sự cố vì đây là chuẩn giao tiếp được các ngôn ngữ lập trình và các platform hỗ trợ tốt.
Cài đặt thông qua Nuget Package
Đầu tiên các bạn mở tab danh sách các package như hình dưới: Tool -> NuGet Package Manager -> Manage NuGetPackages for Solution…
Các bạn tìm kiếm rồi cài NewtonSoft Json vào project như hình dưới, vậy là xong
VD1: tạo json object
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
static void Main() { // Create an empty JObject JObject json = new JObject(); // Add key-value pairs json["name"] = "John"; json["age"] = 30; // Or using Add() method json.Add("country", "USA"); // Print JSON Console.WriteLine(json.ToString()); } |
Kết quả in ra là:
{
"name": "John",
"age": 30,
"country": "USA"
}
VD2: parse json object từ string
1 2 3 4 5 6 7 8 9 10 11 12 13 |
static void Main() { string jsonString = @"{ ""name"": ""Alice"", ""age"": 25 }"; // Parse the string into a JObject JObject jsonObject = JObject.Parse(jsonString); // Access values string name = (string)jsonObject["name"]; int age = (int)jsonObject["age"]; Console.WriteLine($"Name: {name}, Age: {age}"); } |
Kết quả in ra là:
Name: Alice, Age: 25
VD 3: tạo json array
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
static void Main() { // Create a new JArray JArray jsonArray = new JArray(); // Add simple values jsonArray.Add("Apple"); jsonArray.Add("Banana"); jsonArray.Add("Cherry"); // Add objects JObject obj1 = new JObject(); obj1["id"] = 1; obj1["name"] = "John"; JObject obj2 = new JObject(); obj2["id"] = 2; obj2["name"] = "Jane"; jsonArray.Add(obj1); jsonArray.Add(obj2); // Print JSON array Console.WriteLine(jsonArray.ToString()); } |
VD4: parse json array từ string
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
static void Main() { string jsonString = @"[ { ""id"": 1, ""name"": ""John"" }, { ""id"": 2, ""name"": ""Jane"" }, { ""id"": 3, ""name"": ""Alice"" } ]"; // Parse the JSON string into a JArray JArray jsonArray = JArray.Parse(jsonString); // Loop through array foreach (JObject obj in jsonArray) { int id = (int)obj["id"]; string name = (string)obj["name"]; Console.WriteLine($"ID: {id}, Name: {name}"); } } |
VD5: chuyển json object và json array to string
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
static void Main() { // ===== Example 1: JObject to string ===== JObject person = new JObject(); person["name"] = "John"; person["age"] = 30; string jsonObjectString = person.ToString(); Console.WriteLine("JObject to String:"); Console.WriteLine(jsonObjectString); // ===== Example 2: JArray to string ===== JArray fruits = new JArray(); fruits.Add("Apple"); fruits.Add("Banana"); fruits.Add("Cherry"); string jsonArrayString = fruits.ToString(); Console.WriteLine("\nJArray to String:"); Console.WriteLine(jsonArrayString); } |