หัวข้อ C# สำคัญ

การแปลงเป็น JSON

แปลงออบเจกต์ที่มีชนิดชัดเจนเป็น JSON และแปลงกลับ

ทำงานอย่างไร

System.Text.Json คือ API JSON ประสิทธิภาพสูงที่มีมาใน .NET สมัยใหม่

Serialize แปลง record เป็น JSON ส่วน Deserialize สร้างค่าที่มีชนิดกลับมา และการจัดการ nullable รองรับอินพุตที่ว่างหรือผิดรูปแบบ

ตัวอย่าง C# ที่รันได้

C#
รันโค้ด →
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}");
    }
}
ผลลัพธ์ที่คาดหวัง
Book: 12.5

ฝึกกับดีบักเกอร์

ตั้ง breakpoint ที่การกำหนดค่าหรือเงื่อนไขสำคัญ กด Debug แล้วดูค่าตัวแปรภายในก่อนไปยังบรรทัดถัดไป

ฝึกด้วยโจทย์

ใช้สิ่งที่เรียนในบทนี้แก้ปัญหาจริง ทุกโจทย์รันในเบราว์เซอร์ พร้อมการทดสอบทันทีและรีวิวจาก AI

โจทย์ทั้งหมด