แปลง JSON ไปและกลับ
แปลง record ที่มีชนิดเป็น JSON และแปลงกลับ
ทำงานอย่างไร
การแปลงไปและกลับเป็นวิธีที่ใช้ได้จริงในการตรวจรูปแบบ JSON ของโมเดล
System.Text.Json ใช้พารามิเตอร์ของ constructor แบบ public และ property เพื่อสร้าง record กลับมา
ตัวอย่าง C# ที่รันได้
Program.cs
using System;
using System.Text.Json;
record Settings(string Theme, int FontSize);
class Program
{
static void Main()
{
string json = JsonSerializer.Serialize(new Settings("dark", 16));
Settings? settings = JsonSerializer.Deserialize<Settings>(json);
Console.WriteLine($"{settings?.Theme}: {settings?.FontSize}");
}
}
dark: 16ฝึกกับดีบักเกอร์
ตั้ง breakpoint ที่การกำหนดค่าหรือเงื่อนไขสำคัญ กด Debug แล้วดูค่าตัวแปรภายในก่อนไปยังบรรทัดถัดไป
ฝึกด้วยโจทย์
ใช้สิ่งที่เรียนในบทนี้แก้ปัญหาจริง ทุกโจทย์รันในเบราว์เซอร์ พร้อมการทดสอบทันทีและรีวิวจาก AI
- สร้างออบเจกต์ JSON เปลี่ยน keys และ values ให้เป็นสตริงของ JSON object พร้อม escape เครื่องหมายอัญประกาศและเครื่องหมาย backslash อย่างถูกต้อง ง่าย
- รวมตัวเลขในออบเจกต์ JSON แบบแบน แปลง JSON แบบแบนที่มีค่าเป็นจำนวนเต็ม แล้วบวกค่าทั้งหมดเข้าด้วยกัน ง่าย